Ciao; allora this() serve a fare l'overloading del costruttore; infatti supponimao che abbia una classe chiamata Utente con nome cognome e telefono; supponimao che tu foirnaisca 2 costruttori alla classe, puoi fare una cosa del tipo:
codice:
public class Utente {
private String nome;
private String cognome;
private String telefono;
public Utente( String nome, String cognome ){
//Con this. accedo alle variabili nome e cognome della classe
this.nome = nome;
this.cognome = cognome;
}
public Utente(String nome, String cognome, String telefono ){
//Richiamo il costruttore definito precedentemente e gli
//faccio fare quello che faceva prima
this( nome, cognome );
this.telefono = telefono;
}
}
Occhio perchè in questo caso il this() deve essere la PRIMA istruzione che deve apparire; se ad esempio tu facessi:
codice:
public Utente(String nome, String cognome, String telefono ){
this.telefono = telefono;
this( nome, cognome );
}
avresti un errore.
Analogamente avresti potuto fare:
codice:
public class Utente {
private String nome;
private String cognome;
private String telefono;
public Utente( String nome, String cognome ){
//Con this. accedo alle variabili nome e cognome della classe
this.nome = nome;
this.cognome = cognome;
}
public Utente(String nome, String cognome, String telefono ){
this.nome = nome;
this.cognome = cognome;
this.telefono = telefono;
}
}