Groovy String to int
发布时间:2020-12-14 16:41:46 所属栏目:大数据 来源:网络整理
导读:我有一个字符串,表示一个整数值,并希望将其转换为一个int。是否有一个groovy等价的Java的Integer.parseInt(String)? 解决方法 使用toInteger()方法将String转换为整数,例如。 int value = "99".toInteger() 另一种方法是避免使用过时的方法(见下文) int
我有一个字符串,表示一个整数值,并希望将其转换为一个int。是否有一个groovy等价的Java的Integer.parseInt(String)?
解决方法
使用toInteger()方法将String转换为整数,例如。
int value = "99".toInteger() 另一种方法是避免使用过时的方法(见下文) int value = "66" as Integer 如果需要在执行转换之前检查字符串是否可以转换,请使用 String number = "66" if (number.isInteger()) { int value = number as Integer } Grails 如果你正在转换Grails控制器中的请求参数,有一个更好的方法 Integer paramValue = params.int('paramName') 这种技术的一个好的特点是它是安全的,即如果参数不能转换为整数,它返回null而不是抛出异常。 弃用更新 在Groovy的最新版本中,toInteger()方法之一已被弃用。以下摘自org.codehaus.groovy.runtime.StringGroovyMethods在Groovy 2.4.4 /** * Parse a CharSequence into an Integer * * @param self a CharSequence * @return an Integer * @since 1.8.2 */ public static Integer toInteger(CharSequence self) { return Integer.valueOf(self.toString().trim()); } /** * @deprecated Use the CharSequence version * @see #toInteger(CharSequence) */ @Deprecated public static Integer toInteger(String self) { return toInteger((CharSequence) self); } 您可以强制使用一些可怕的方法调用该方法的非过时版本: int num = ((CharSequence) "66").toInteger() 就个人而言,我更喜欢: int num = 66 as Integer (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |