Java每日一题20170208

因改版后无法添加扩展链接,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时,是否会报空指针异常?

你可能感兴趣的:(Java每日一题20170208)