我有一个字符串,表示一个整数值,并希望将其转换为int。groovy中是否有类似于Java的Integer.parseInt(String)?


当前回答

你也可以进行静态导入

import static java.lang.Integer.parseInt as asInteger

在这之后

String s = "99"
asInteger(s)

其他回答

Groovy样式转换:

Integer num = '589' as Integer

如果你有请求参数:

Integer age = params.int('age')

有几种方法,这是我最喜欢的:

def number = '123' as int

这是另一种方法。如果你不喜欢异常。

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

int num = str as Integer

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

int value = '99'.toInteger()

String版本已弃用,但CharSequence是String实现的接口。因此,使用字符串是可以的,因为即使方法只能使用CharSequence,您的代码仍然可以工作。isInteger()也是一样

参考这个问题: 如何将字符串转换为CharSequence?

我评论说,因为这个方法被弃用的概念让我感到困惑,我想避免对其他人这样做。