次のMCVEを検討してください。
public class MyClass {
private LinkedList<Foo> myList = new LinkedList<Foo>();
// Some irrevelant stuff which includes loading myList
public void myMethod() {
LinkedList<Foo> newList;
try {
newList = (LinkedList<Foo>) myList.clone();
} catch (ClassCastException e) {
// do something in case java screws up
}
}
}
を使用して警告を取り除くことができることは知っていますが、ブロック@SuppressWarnings("unchecked")
が機能しないのはなぜですか? try/catch
そこに入れるのは時間とエネルギーの無駄try/catch
ですか?