Buonasera a tutti , mi chiamo Alessandro.
Avrei bisogno di un chiarimento su un metodo molto semplice:
class A {
private int n;
public A(int n) { this.n = n; }
public boolean equals(A x){
return this.n == x.n;
}
}
class Prova {
public static void main(String[] args) {
Object x = new A(10);
Object y = new A(10);
System.out.println(x.equals((A)y));
System.out.println(((A)x).equals((A)y));
}
}
Come mai stampa : FALSE, TRUE ?
Grazie.