Ciao a tutti!!
Scusate l'ignoranza, so che sarà per tutti voi una domanda quantomeno stupida, ma ho bisogno di una conferma su questa classe:
codice:
public class Persona { 
    String nome; 
    String indirizzo; 
    
    public Persona() {  
        this("John Doe","ignoto");
    } 

    public Persona(String nome) {  
        this(nome,"ignoto");
    } 
    
    public Persona(String nome, String indirizzo) {  
        this.nome = nome; 
        this.indirizzo = indirizzo; 
    } 

    public String getNome() { 
        return nome; 
    } 
    
    public String getIndirizzo() { 
        return indirizzo; 
    } 
    
    public void visualizza() { 
        System.out.println("Nome: " + nome + "\nIndirizzo: " + indirizzo); 
    } 

    public boolean omonimo(Persona p) { 
        return this.nome.equalsIgnoreCase(p.nome); 
    }  

    public boolean equals(Object obj) { 
	if (obj == null) return false;

	if (!(obj instanceof Persona)) return false;

	Persona p = (Persona) obj;
        return ( this.omonimo(p) && 
                 this.indirizzo.equalsIgnoreCase(p.indirizzo) ); 
    }
}
Le VARIABILI ISTANZA sono solo:
codice:
public class Persona { 
    String nome;     //QUESTA E
    String indirizzo; //QUESTA
giusto vero?