假設我有以下代碼:無可比擬類型:int和數量在Java 8
class proba {
boolean fun(Number n) {
return n == null || 0 == n;
}
}
此編譯沒有使用的openjdk 7(的debian喘鳴)的問題,但未能使用的openjdk 8時,用下面的編譯
proba.java:3: error: incomparable types: int and Number
return n == null || 0 == n;
^
1 error
如何去解決這個:
- 是否有THI編譯器選項錯誤(當使用-source 7連) s構造繼續在java 8中工作?
- 我是否應該使用instanceof檢查所有Number的子類並進行轉換,然後逐個比較來製作大量連續ifs?這似乎很難...
- 其他建議?
謝謝,n.intValue()是我一直在尋找! –