Integer上的isNumber()引发错误

Ano*_*man 1 groovy

这个错误是否意味着我正在调用isNumber()null值?我似乎无法理解它.

No signature of method: 
java.lang.Integer.isNumber() is applicable for argument types: () values: []. 

Stacktrace follows:
Message: No signature of method: 
java.lang.Integer.isNumber() is applicable for argument types: () values: []
Run Code Online (Sandbox Code Playgroud)

Vic*_*tor 6

这个错误意味着:类java.lang.Integer没有方法isNumber()
该方法isNumber()属于类java.lang.String.请参阅文档:http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#isNumber()

也许你正在尝试做这样的事情:

123.isNumber() // will trow the error
Run Code Online (Sandbox Code Playgroud)

而正确的是:

"123".isNumber()
Run Code Online (Sandbox Code Playgroud)