jdk1.5編譯錯誤:varargs 方法的非 varargs 調用
錯誤信息:
警告: 最后一個參數使用了不準確的變量類型的 varargs 方法的非 varargs 調用;
[javac] 對于 varargs 調用,應使用 java.lang.Object
[javac] 對于非 varargs 調用,應使用 java.lang.Object[],這樣也可以抑制此警告
程序是一樣的,在jdk1.4下可以編譯通過,但在1.5就不行。上網查了一下,解決辦法:
?Method?method?
=
?cls.getMethod(
"
hashCode
"
,?
new
?Class[
0
]);?
//
?編譯通過
Method?method? = ?cls.getMethod( " hashCode " ,? null );? // ?編譯失敗
allMethod[i].invoke(dbInstance,? new ?Object[]{});? // ?編譯通過
allMethod[i].invoke(dbInstance,? null );? // ?編譯失敗
Method?method? = ?cls.getMethod( " hashCode " ,? null );? // ?編譯失敗
allMethod[i].invoke(dbInstance,? new ?Object[]{});? // ?編譯通過
allMethod[i].invoke(dbInstance,? null );? // ?編譯失敗
posted on 2007-03-23 15:10 ideame 閱讀(6206) 評論(0) 編輯 收藏 所屬分類: Java