ciao gente non capisco come utilizzare i generics in questo caso:
private LinkedList<A> list=new LinkedList<A>();
public void load(File f) throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream(f);
ObjectInputStream ois = new ObjectInputStream(fis);
list = ois.readObject();
ois.close();
}
il salvataggio della lista nel file mi riesce senza warning, ma il load, in questo caso mi da errore dicendo:
Type mismatch: cannot convert from Object to LinkedList<A>
se la riga incriminata la modifico così: list =(LinkedList)ois.readObject(); mi dice:
Type safety: The expression of type LinkedList needs unchecked conversion to conform to LinkedList<A>
e se invece la scrivo così: list =(LinkedList<A>)ois.readObject()
Type safety: The cast from Object to LinkedList<A> is actually checking against the erased type LinkedList
si lo so ke questi ultimi 2 sono solo warnings ma...ke devo fare per fare bene?

Rispondi quotando
