有人可以提供(x instancef Object)
何時不等於真的解釋嗎?這是完整的問題?對象通用超類java instanceof
Object
是Java中的通用超類,它是所有其他類的超類。但是,表達式x instanceof Object
並不總是等於真。設計一個x
的聲明來證明這一點?
有人可以提供(x instancef Object)
何時不等於真的解釋嗎?這是完整的問題?對象通用超類java instanceof
Object
是Java中的通用超類,它是所有其他類的超類。但是,表達式x instanceof Object
並不總是等於真。設計一個x
的聲明來證明這一點?
null
不是任何類的實例,因此返回false
對使用instanceof
運營商:
Object x = null;
if (!x instanceof Object) {
System.out.println ("we get here since X is null");
}
如果x
是null
,instanceof
將返回false
。
的When is 「obj instanceof Object」 false in Java?
如果Object a=null;
然後a instanceof Object
回報false
然後不要回答。標記爲重複項並繼續。 –
重複顯然null
答案是 「正確的」。但這裏是一個迂腐的選擇:
public class Test {
private class Object {}
public static void main(String[] args) {
java.lang.Object s = new String("foo");
System.out.println((s instanceof Object));
}
}
打印
false
在這裏,我們濫用這一事實,Object
並不總是指java.lang.Object
。
可能的重複[何時是「obj instanceof Object」在Java中爲false?](http://stackoverflow.com/questions/1341455/when-is-obj-instanceof-object-false-in-java) – Igor
記住instanceOf編譯時檢查 – TheLostMind