Public Class ClassATest {
public static void main(String a[]) {
ClassA a = new ClassA(10);
ClassA b = new ClassA(10);
if(a.equals(b)) {
//do something.
}
}
}
Public ClassA {
private int someValue;
ClassA(int val) {
someValue = vall
}
// Overriding equals method as..
public boolean equals(object o) {
if((o instance of Object) && (((ClassA)o).getSomeMethod() == **this**.someValue) {
return true;
}
}
问题是..什么是这指什么? 假设实现a.equals(b)as -b实例对象& & b.getSomeMethod == this.someValue; 你能解释一下吗?这个'这里'是指这里? this.someValue意味着什么? /什么是“这个” referes在压倒一切的equals方法在Java中
的可能重复【什么是“本”在Java中的含义是什么?] (http://stackoverflow.com/questions/3728062/what-is-the-meaning-of-this-in-java) – emlai 2015-04-04 14:48:22