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;
}
}
Question is.. What is this referring to? Assuming implementation a.equals(b) as -- b instance of Object && b.getSomeMethod == this.someValue; Can you please explain.. whis 'this' refer to here ? this.someValue means what?? /