加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读