我不知道如何将 转换Object
为ArrayList<Account>
我所做的序列化并且它的类型为ArrayList<Accounts>
. 正如我所看到的,这段代码应该可以工作。
当前反序列化代码:
ArrayList<Accounts> alst = new ArrayList<Accounts>();
try {
ObjectInputStream ain = new ObjectInputStream(new BufferedInputStream(new FileInputStream("accounts.ser")));
Object o = ain.readObject();
if(o instanceof ArrayList) {
alst = (ArrayList<Accounts>) o;
}
else {
System.out.println("Big problem!!!");
}
ain.close();
}
我得到了问题:
warning:
[unchecked] unchecked cast
required: ArrayList<Account>.
found: Object
我已经阅读了很多关于这个问题的帖子,但我无法让它解决我的问题。我几天来一直在这个问题上苦苦挣扎,但没有运气!我知道这是我在反序列化文件时遇到的问题。如何从 Object 中将其恢复为以前的类型?
还有其他方法吗?