请问equals()方法体的默认写法是什么?谢谢。
package cn.yangxu;
class P{
private int age;
private String name;
public P(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
}
public class EqualsClass extends Object{
static int AGE=10;
public boolean equals(P person){
return EqualsClass.AGE==person.getAge();
}
public static void main(String[] args) {
P person = new P(10,"lisi");
boolean bool = new EqualsClass().equals(person);
System.out.println(bool);
}
}
你看看,是这样的 equals方法主要返回的是bool值
不是的,其实主要就是一个判断。
/**
* Returns true if the specified object is equal to this
* enum constant.
*
* @param other the object to be compared for equality with this object.
* @return true if the specified object is equal to this
* enum constant.
*/
public final boolean equals(Object other) {
return this==other;
}
你直接打开source,然后再打开他就自动生成默认equal,你就可以自己参考了