我得到一個「類型安全:未選中從對象轉換爲ArrayList的」與的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
是由一個簡單的類一些字符串,日曆,布爾值和整數。 ArrayList
是在上面的鏡像操作中使用ObjectOutputStream編寫的。這個代碼被使用的應用程序每天執行很多次,一個多月沒有失敗,但是編譯器警告讓我困擾,而且我不想只是在可以正確「檢查」的情況下將其壓制。
你爲什麼不想要抑制它?你顯然確信它是完全合法的,所以只需關閉編譯器:)黑客/變通辦法只會使代碼不易維護。 – BalusC 2011-03-05 04:00:01