2015-04-04 89 views
-2
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中

+4

的可能重复【什么是“本”在Java中的含义是什么?] (http://stackoverflow.com/questions/3728062/what-is-the-meaning-of-this-in-java) – emlai 2015-04-04 14:48:22

回答

0

这意味着该代码是在,在你的榜样类的实例这将是一个类的实例ClassA

+0

如果它是一个classA的实例,我们如何检查与参考'a'的平等? – sureshs36 2015-04-07 18:45:49

+0

我不明白你的问题。 – 2015-04-07 18:54:37