问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

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

if(obj == null )

return false;

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

提问者:进击de攻城狮 2017-12-23 19:38

个回答

  • 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是对象吗?