我已经序列化了一个ArrayList并将其存储到扩展名为.ser的文件中。如何反序列化对象并将其存储回ArrayList。我收到错误Note: Hw5b.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
//Serializing Object
ArrayList<String[]> list = new ArrayList<String []>();
FileOutputStream fout = new FileOutputStream("movie-matrix2.ser");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(list);
//Deserializing Object
FileInputStream streamIn = new FileInputStream("movie-matrix2.ser");
ObjectInputStream objectInputStream = new ObjectInputStream(streamIn);
list = (ArrayList<String[]>)objectInputStream.readObject();
答案 0 :(得分:1)
这不是错误。这是一个警告。
有关详细信息,您可以使用-Xlint重新编译ecompile:unchecked,就像消息所示。
但除了抑制它之外,您基本上无法对该警告采取任何措施:编译器警告您现在有办法确保您获得的列表是ArrayList<String[]>
。只是它是一个ArrayList。