我不是程序猿,请叫我攻城狮Java每日一题技术干货

Java每日一题20170208

2017-02-08  本文已影响98人  weknow

因简书改版后无法添加扩展链接,20170207问题解析请到公众号查看,问题解析在公众号首发,公众号ID:weknow619。

package Feb2017;

public class Ques0208 {

}

class Person{
    private String id;
    private String name;
    
    public Person(String id, String name) {
        super();
        this.id = id;
        this.name = name;
    }

    @Override
    public boolean equals(Object o) {
        if (o != null && o instanceof Person) {
            Person person = (Person)o;
            return (id.equals(person.id) && name.equals(person.name));
        }
        return false;
    }
}

今日问题:
请问Person类中的equals方法的if条件判断中,如果不检查对象是否为空(去掉o != null,只写o instanceof Person),当传进来的对象是null时,是否会报空指针异常?

注:weknow团队近期开通并认证了分答,欢迎大家收听,有问题也欢迎到分答来咨询哦,回见您!!

748537-87e51eb28fe0b746.png
上一篇下一篇

猜你喜欢

热点阅读