public class vsgc3621sub {
private static int instance = 0;
private int instNum;
private int a;
vsgc3621sub(int a) {
this.a = a;
instNum = ++instance;
System.out.println("[ constructed instance #" + instNum);
}
@Override
public boolean equals(Object o) {
if (o instanceof vsgc3621sub) {
return ((vsgc3621sub) o).a == this.a;
} else {
return false;
}
}
@Override
public int hashCode() {
return a;
}
@Override
public String toString() {
return "#" + instNum + " : a=" + a;
}
}