Dodałem kilka obiektów do ArrayListy:
ArrayList<Pojazd> parking=new ArrayList<>();
która jest zapisywana do pliku.
void exportArrayListy() throws IOException{
FileOutputStream fo=new FileOutputStream("arraylista.ser");
ObjectOutputStream oo=new ObjectOutputStream(fo);
oo.writeObject(parking);
oo.close();
parking=null;
}
Kompilator pokazuje jednak ostrzeżenie
warning: unchecked cast parking=(ArrayList)oi.readObject(); required: ArrayList found: Object
gdy dokonuję przypisania zapisanego obiektu z powrotem do zmiennej typu ArrayList<Pojazd>
void importArrayListy() throws IOException, ClassNotFoundException{
FileInputStream fi=new FileInputStream("arraylista.ser");
ObjectInputStream oi=new ObjectInputStream(fi);
parking=(ArrayList<Pojazd>)oi.readObject();
oi.close();
}
Wszystko jest w try/catch i generalnie się kompiluje, jednak czy da się przerobić ten kod na taki, który nie będzie obwarowany ostrzeżeniem?