未经检查的投射警告 - 如何避免这种情况?
我收到一个“类型安全:未选中从对象到数组列表的强制转换”警告,在以下代码片段中,在readObject()行中:
// 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
是一个由一些字符串、日历、布尔值和整数组成的简单类。是在镜像操作中使用 ObjectOutputStream 写入上述内容的。使用此代码的应用程序每天执行多次,持续一个多月,没有失败,但是编译器警告困扰着我,如果可以正确“检查”它,我不想只是禁止它。ArrayList