昆明java培训
达内昆明广州春城路

18487146383

热门课程

equals应该考虑null值情景

  • 时间:2016-09-30
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训机构的老师解决了覆写equals的自反性问题,是不是就完美了呢?在把main方法重构一下:

public static void main(String[] args) {

Person p1= new Person("张三");

Person p2= new Person(null);

/*其它部分没有任何修改,不再赘述*/

}

很小的改动,大家肯定晓得了运行结果是包"空指针"异常。原因也很简单:null.equalsIgnoreCase方法自然报错,此处就是为了说明覆写equals方法遵循的一个原则---

对称性原则:对于任何引用x和y的情形,如果x.equals(y),把么y.equals(x)也应该返回true。

解决也很简单,前面加上非空判断即可,很简单,就不贴代码了。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:覆写equals方法时不要识别不出自己
下一篇:Java代理模式简单示例

电脑编程学什么专业好?java好吗?【达内java培训】

上java培训有用吗?怎么衡量?【达内培训】

昆明java培训机构怎么选?昆明达内java培训怎么样?

学Java自学还是达内培训机构好?

选择城市和中心
贵州省

广西省

海南省

台湾