Salve,
vorrei un chiarimento sull'uso di this nel ciclo foreach che segue:
class VectorDiStringhe extends Vector<String>{
public int numeroDiStringheNull(){
int k=0;
for(String s:this){
if(s==null)
k++;
}
return k;
}
}
Di solito this è riferimento dell'oggetto in esecuzione e lo vedo sempre seguito dal nome
di un metodo o di un campo.
In questo caso è da solo nel ciclo foreach e in una posizione solitamente occupata da
riferimenti ad array o oggetti simili.
Ora è vero che la mia classe estende Vector che contiene un array (e presumo che this punti a quello) ma non capisco come this possa, senza ulteriori descrizioni, puntare a
un campo particolare quando lo stesso oggetto potrebbe averne più di uno. Mi pare una
soluzione ambigua, eppur funziona....
Mi sapete dire dove sbaglio?
Grazie in anticipo, saluti.
|