首页 > 其他 > 详细

equals的重写;

时间:2017-05-17 22:45:26      阅读:277      评论:0      收藏:0      [点我收藏+]

判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这时我们需要重写equals()方法。

public boolean equals(Object obj) { 

    if(this == obj) 

       return false; 

    if(obj == null) 

        return false; 

    if(getClass() != obj.getClass() ) 

        return false; 

    MyClass other = (MyClass)obj; 

    if(str1 == null) { 

         if(obj.str1 != null) { 

              return false; 

         } 

    }else if (!str1.equals(other.str1) ) 

             return false; 

    } 

    if(var1 != other.var1) 

        return false; 

    return true; 

equals的重写;

原文:http://www.cnblogs.com/hljj/p/6869848.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!