关于重写equals方法如果对象为空
if(obj == null )
return false;
这个地方是不是多余了,因为List中也可能有null的对象呀,如果是比较null的不也是返回true了;
if(obj == null )
return false;
这个地方是不是多余了,因为List中也可能有null的对象呀,如果是比较null的不也是返回true了;
2017-12-23
null本身不是对象,也不是Objcet的实例null本身虽然能代表一个不确定的对象,但就null本身来说,它不是对象,也不知道什么类型,也不是java.lang.Object的实例。可以做一个简单的例子:
//null是对象吗? 属于Object类型吗?
Java code
if (null instanceof java.lang.Object) { System.out.println("null属于java.lang.Object类型"); } else { System.out.println("null不属于java.lang.Object类型"); }
结果会输出:null不属于java.lang.Object类型
资料来源:http://tieba.baidu.com/f?kz=510289524
举报