Ragazzi ho un problema con i tipi generici. In poche parole ho creato una classe che mi estrae delle porzioni di stringhe attaverso la stringtokenizer().
Queste stringe vengono passate a un ArrayList<E>, e fin qua tutto bene....il problema avviene quando il file da cui voglio prendere i dati contiene degli INTERI. Ovviamente so che sto catturando delle stringhe ma anche forzandoli in questa maniera:
codice:
public boolean parse(){
while(in.hasNextLine())
{
StringTokenizer token = new StringTokenizer(in.nextLine(),",. ");
while(token.hasMoreTokens())
{
E valore = (E)token.nextElement();
this.data.add(valore);
}
}
}
Questo metodo viene chiamato quando faccio:
codice:
FileExtractor<Integer> a = new FileExtractor<Integer>("C:\\Users\\user\\Desktop\|Numeri.txt);
a.parse();
Il risultato è che ottengo ancora stringhe...non riesco a forzarlo!!!.
Pensavo che il tipo generico <Integer> che mettevo al momento della costruzione dell'oggetto fosse ricordato dal metodo al momento della castatura.
Ovviamente la soluzione è creare 2 casi : uno che gestisce stringhe e uno gli interi pero' io volevo fare un metodo unico.
Come posso fare?