public class Null { public static void main(String[] args) { Map map=null; Object obj=map; String string=(String)obj; } }
這個main方法可與正常運行,可是沒法經過getClass()獲得類,由於會有NullpointExceptionjava
public class Null { public static void main(String[] args) { Map map=null; Object obj=map; System.out.println(obj instanceof Map); System.out.println(obj instanceof Object); System.out.println(null==null); obj=new HashMap<>(); String string=(String)obj; } }
結果是false,false,true而後是ClasscastExceptioncode
如此看來對於null,instanceof永遠是false(這有利於exques()的定義)get