码迷,mamicode.com
首页 > 其他好文 > 详细

equals的重写;

时间:2017-05-17 23:27:58      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:font   重写   成员变量   obj   nbsp   对象   get   class   实例   

判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承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的重写;

标签:font   重写   成员变量   obj   nbsp   对象   get   class   实例   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!