【发布时间】:2015-04-04 14:46:46
【问题描述】:
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;
}
}
问题是.. this 指的是什么? 假设实现 a.equals(b) 为 -- b Object && b.getSomeMethod == this.someValue; 的实例 你能解释一下.. 'this' 指的是这里吗? this.someValue 是什么意思?? /
【问题讨论】: