我有一个代表整数值的String
,希望将其转换为int
。是否有Groovy等效于Java的Integer.parseInt(String)
?
我有一个代表整数值的String
,希望将其转换为int
。是否有Groovy等效于Java的Integer.parseInt(String)
?
这里还有另一种方法,如果你不喜欢异常。
def strnumber = "100"
def intValue = strnumber.isInteger() ? (strnumber as int) : null
使用方法仍然应该是toInteger()
,因为它实际上并没有被弃用。
int value = '99'.toInteger()
String版本已被弃用,但CharSequence是一个接口,String实现了该接口。因此,使用String是可以的,因为即使该方法仅适用于CharSequence,您的代码仍将正常工作。对于isInteger()也是同样的道理。
参考此问题: 如何将String转换为CharSequence?
我进行了评论,因为这个方法被弃用的概念让我感到困惑,我希望避免其他人出现同样的情况。
在Groovy中将字符串转换为整数的更简单方法如下...
String aa="25"
int i= aa.toInteger()
现在 "i" 保存了整数值。
toInteger()
方法将...” - default locale