JAVA:类的equals方法覆写

equals方法覆写##

equals方法是Object超类的一个方法,由于超类是所以类的父类,自定义类均可覆写equals方法。
equals方法覆写步骤

1.判断this与obj是否引用同一个对象

if(this == obj) return true;

2.判断obj是否为null

if(obj == null) return false;

3.判断this与obj是否属于同一类

if(this.getClass() != obj.getClass()) return false;

*4.将obj转换为相应的类类型

ClassName other = (ClassName) obj;

5.判断域(域)是否相同,基本数据类型使用==,对象域使用equals方法比较

return (field1 == other.field1 && field2.equals(other.feld2));

代码

@Override 
public boolean equals(Object obj) {
  if (this == obj) return true;//检测this与obj是否引用同一个对象 
  if (obj == null) return false; //检测obj是否为null,如果为null,则返回false 
  if (this.getClass() != obj.getClass()) return false; //检测this与obj是否属于同一个类,这里使用getClass()方法取得类 
  Student other = (Student) obj; //强制将obj转换为Student类
 //判断student的字段是否相等 
  return (field1 == other.field1 && field2.equals(other.feld2)); 
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,938评论 0 62
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,468评论 11 349
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,713评论 0 16
  • 竞争 竞争的概念:个体或群体间力图胜过或压倒对方的心理需要和行为活动。 双面性 同自己的竞争,面对竞争中的挑战能够...
    AchsahMa阅读 4,824评论 0 0