2014-07-17 20 views
1

這個錯誤是否意味着我在空值上調用isNumber()?我似乎無法理解它。isNumber()on Integer拋出錯誤

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: [] 
+0

哪一部分混亂? – dmahapatro

+1

爲什麼要在int或Integer上調用isNumber()?該方法不存在,但不清楚爲什麼你想這樣做。 –

+0

我其實剛剛意識到,結果是從已經是整數的東西上調用方法。我之所以這麼做是因爲我事先並不知道我需要將它稱爲一些不一定可以轉換爲整數的東西。我現在修復了它。 –

回答

2

isNumberString的方法。你叫它一個整數 - http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#isNumber()

這是沒有意義的呼籲isNumber在一個數字。你知道它已經。你可能會想要在可能重新編號的字符串上調用它。

以下是在groovy shell中重現的方法。

groovy:000> new Integer(5).isNumber() 
ERROR groovy.lang.MissingMethodException: 
No signature of method: java.lang.Integer.isNumber() is applicable for argument types:() values: []