初學Java編碼器在這裏。這裏的代碼:未經檢查的演員 - 我應該壓制這個嗎?
private ArrayList<Rectangle> rectangles;
try {
InputStream IS = MyClass.class.getResourceAsStream("file.dat");
ObjectInputStream input = new ObjectInputStream(IS);
rectangles = (ArrayList<Rectangle>) input.readObject();
} catch (IOException | ClassNotFoundException ex) {
System.out.println(ex);
}
Netbeans告訴我,這是一個未經檢查的演員。谷歌告訴我,我應該儘量避免這個警告,而不是壓制它,那麼我該如何去做呢?這個程序應該讀取的唯一文件確實包含一個ArrayList,如果沒有,我很好,只是捕獲這些異常。此外,如果我對char [] [](從OIS讀取並嘗試投射)執行相同操作,netbeans不會有任何問題。這是爲什麼?我認爲這仍然是一個不受控制的演員。
運行時錯誤是受到檢查或未檢查轉換的危險。唯一的區別是該錯誤的確切位置。 –