初学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不会有任何问题。这是为什么?我认为这仍然是一个不受控制的演员。
运行时错误是受到检查或未检查转换的危险。唯一的区别是该错误的确切位置。 –