07/02/10 0:18
M.A.S
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.
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.
aaa