public class Persona {

private String nome;
private String cognome;



// TODO Auto-generated method stub






public String getNome() {
return nome;
}


public void setNome(String nome) {
this.nome = nome;
}


public String getCognome() {
return cognome;
}


public void setCognome(String cognome) {
this.cognome = cognome;
}




public boolean equals(Object obj){
if(obj instanceof Persona){
Persona other = (Persona) obj ;
return nome.equals(other.nome) && cognome.equals(other.cognome);

}
else {return false;}
}
}


----------------------------------------------------------------------------------------------------------------------------------------------------

public class main {


public static void main(String[] args) {
// TODO Auto-generated method stub
Persona p3 = new Persona();
p3.setCognome("russo");
p3.setNome("pasquale");
Persona p2 = new Persona();
p2.setCognome("russo");
p2.setNome("pasquale");
boolean x = p3.equals(p2);
System.out.print(x);
}


}



Ho appena risolto senza l'ausilio del costruttore grazie per l'aiuto.
Comunque io volevo semplicemente fare un confronto tra due oggetti con parametri differenti passati al costruttore.
Sai spiegarmi il perché non mi funziona così?
Grazie ancora