Tutorial Java Che cos’è L’ identificatore this

0
5966

Nell’articolo di oggi andremo a vedere che cos’è l’ identificatore this

L’identificatore this è un puntatore speciale alla classe che costituisce l’attuale contesto di programmazione. Grazie a this è possibile accedere a qualsiasi metodo o attributo della classe stessa mediante un’espressione del tipo:

this.metodo();

L’uso di this è indispensabile quando ci si trova a dover distinguere tra un attributo e una variabile con lo stesso nome, come avviene spesso nei metodi setter e nei costruttori:

public setAtt1(int att1) {
this.att1 = att1; // assegna il valore della var locale att1 all’attributo omonimo
}

L’identificatore this può essere usato anche per richiamare un costruttore. In questo caso, la parola this deve essere seguita dai parametri richiesti dal costruttore in questione racchiusi tra parentesi, e deve per forza comparire come prima istruzione di un altro costruttore:

public class MyClass {
private int att1;
private int att2;
public MyClass() {
this(0,0); // chiama il secondo costruttore con i parametri di default
}
public MyClass(int a1 , int a2) {
att1 = a1;
att2 = a2;
}
}