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