为了账号安全,请及时绑定邮箱和手机立即绑定

关于重写equals方法如果对象为空

if(obj == null )

return false;

这个地方是不是多余了,因为List中也可能有null的对象呀,如果是比较null的不也是返回true了;

正在回答

3 回答

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

1 回复 有任何疑惑可以回复我~

对象的equals方法,null是对象吗?

0 回复 有任何疑惑可以回复我~

null是对象吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于重写equals方法如果对象为空

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信