【发布时间】:2011-03-05 03:56:04
【问题描述】:
我在 readObject() 行中收到“类型安全:未检查的从 Object 转换为 ArrayList”警告,在这段代码 sn-p:
// Read the Event List
theEventArrayList = new ArrayList<Event>();
String FILENAME = "EventData.dat";
FileInputStream fis;
try {
fis = openFileInput(FILENAME);
ObjectInputStream ois = new ObjectInputStream(fis);
theEventArrayList = (ArrayList<Event>) ois.readObject();
fis.close();
}
Event 是一个简单的类,由一些字符串、日历、布尔值和整数组成。 ArrayList 是使用 ObjectOutputStream 在上述镜像操作中写入的。使用此代码的应用程序每天执行多次,持续了一个多月,没有失败,但编译器警告困扰着我,如果可以正确“检查”它,我不想仅仅抑制它。
【问题讨论】:
-
你为什么不想压制它?您显然确信它是完全合法的,所以只需关闭编译器即可:) 黑客/变通办法只会使代码更难维护。