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

来源:6-1 学生选课---判断 List 中课程是否存在

进击de攻城狮

2017-12-23 19:38

if(obj == null )

return false;

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

写回答 关注

3回答

  • yoZoey
    2018-01-29 10:33:04

    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

  • 慕粉2037393966
    2017-12-24 20:24:44

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

  • 慕粉2037393966
    2017-12-24 20:22:48

    null是对象吗?

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题