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; } }