Java的.反序列化Java通用对象的最佳过程?

Jak*_*ake 3 java generics serialization

使用本机Java序列化存储和检索通用对象的最佳过程是什么ArrayList<String>

编辑:澄清.当我序列化类型ArrayList<String>I 的对象时,我想要反序列化为相同类型的对象.但是,我知道无法在不引起警告的情况下强制转换回此通用对象.

Kev*_*ion 5

我理解这个问题,尽管可以不那么含糊地说明.当你反序列化时,你可以投入到原始状态ArrayList,只要这不会抛出ClassCastException你知道你得到了那个部分; 但如果你进一步投入ArrayList<String>(或List<String>),你会得到一个警告,这是不安全的.该集合可能包含整数,并且这个演员单独不会捕获它.

通常的最佳操作方法是将您的序列化和反序列化代码小心地相互匹配,并抑制产生的警告.