在Groovy中将字符串转换为整数

329

我有一个代表整数值的String,希望将其转换为int。是否有Groovy等效于Java的Integer.parseInt(String)


1
为什么不直接使用def关键字呢? - Omnipresent
5
我有一个字符串参数,其中包含一个整数。使用“def i = string_parameter”会导致类转换异常,如果我稍后将i用作整数。 - Steve Kuo
13个回答

0

这里还有另一种方法,如果你不喜欢异常。

def strnumber = "100"
def intValue = strnumber.isInteger() ?  (strnumber as int) : null

我认为这个答案与@Shmaperator#16877253相同。 - MarkHu

0

使用方法仍然应该是toInteger(),因为它实际上并没有被弃用。

int value = '99'.toInteger()

String版本已被弃用,但CharSequence是一个接口,String实现了该接口。因此,使用String是可以的,因为即使该方法仅适用于CharSequence,您的代码仍将正常工作。对于isInteger()也是同样的道理。

参考此问题: 如何将String转换为CharSequence?

我进行了评论,因为这个方法被弃用的概念让我感到困惑,我希望避免其他人出现同样的情况。


-1

在Groovy中将字符串转换为整数的更简单方法如下...

String aa="25"
int i= aa.toInteger()

现在 "i" 保存了整数值。


4
这对现有答案有何补充?被接受的答案是9年前发布的,开头是:“使用toInteger()方法将...” - default locale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接