以上过程为实现equals的标准过程

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以上过程为实现equals的标准过程相关的知识,希望对你有一定的参考价值。

以下为定义equal(加上这个定义,返回ture或false)

public boolean equals(Object o){

 student s=(student)o;

 if (s.name.equals(this.name)&&s.age==this.age)

else return false;

}如果equals()返回的值为

 

以下为实现标准equals的流程:

public boolean equals(Object o){

 if (this==o) return trun; //此时两者相同

 if (o==null) return false;

 if (! o instanceof strudent) return false; //不同类

 studeng s=(student)o; //强制转换

  if (s.name.equals(this.name)&&s.age==this.age) return true;

else return false;

}

以上过程为实现equals的标准过程。

 

 1 package TomText;
 2 
 3 public class TomText_38 {
 4     private int day;
 5     private int month;
 6     private int year;
 7     public void setDate(int day,int month,int year){        
 8         this.day=day;
 9         this.month=month;
10         this.year=year;
11     }
12     public static void main(String[] args){
13         TomText_38 t=new TomText_38();
14         t.setDate(3, 7, 2018);
15         System.out.println(t.day);
16         System.out.println(t.month);
17         System.out.println(t.year);
18     }
19 
20 }

 

以上是关于以上过程为实现equals的标准过程的主要内容,如果未能解决你的问题,请参考以下文章

VsCode 代码片段-提升研发效率

对象Equals相等性比较的通用实现

Java习惯用法总结

CF962D Merge Equals

测序数据基本信息

iOS代码片段CodeSnippets