In this we are overriding the equals() then it should compare the contents , but it is comparing the reference over here. Why is it so happening?
import java.util.Vector;
public class Lab1281 {
public static void main(String[] args) {
Vector v = new Vector();
Student12 stu = new Student12(56);
v.addElement(stu);
System.out.println(v.contains(new Student12(56)));
}
}
class Student12 {
int sid;
public Student12(int sid) {
super();
this.sid = sid;
}
public boolean equals(Object obj) {
System.out.println("**equals()**");
return super.equals(obj);
}
}