//System.out.println(Object.class==Date.class 这个为何无法通过编译
Class<?> OClass =Object.class;
Class<?> DClass =Date.class;
System.out.println(aClass1==OClass);//如此操作就能通过编译
我的理解是,Object.class和Date.class都是Class的实例对象,==比较对象,比较的是引用地址。
System.out.println(Object.class==Date.class )
这个为何无法通过编译
有牛人能解析下吗?
因为聪明的编译器,一眼就看出错误了,所以没有必要继续编译了!
System.out.println(Object.class==Date.class )
这个是预编译,编译器能识别出不对,所以通不过