我學習Java,我不明白爲什麼下面的代碼不會沒有錯誤編譯:使用的instanceof方法對原始類型的Java提供了編譯器錯誤
public class SecondClass{
public static void main(String[] args){
int number = 45;
if (number instanceof String) {
System.out.println("Not a String!");
}
}
}
爲什麼我在我的條件的操作中得到一個錯誤? instanceof
應該返回true
或false
對不對?在這種情況下,應該有false
,因爲number
是int
,但此代碼不能編譯。
http://stackoverflow.com/questions/12361492/how-to-determine-the-primitive-type -a-primitive-variable進一步的解釋在這裏。 instanceof僅用於對象。 – CollinD