我已經在我的項目,看起來像這樣的代碼:這是鑄造在我的通用方法安全嗎?
public interface Bar<T extends Foo<?>> {
//...
}
public class MyFoo implements Foo<String> {
private List<Bar<Foo<String>> barFoo = ...
public <U extends Foo<String>> boolean addBar(Bar<? extends U> b) {
barFoo.add((Bar<Foo<String>>) b); //safe cast?
}
}
Eclipse中給出了在addBar
投,中投是不安全的警告。然而,我是否正確地假設演員陣容不會因爲我對類型參數的限制而拋出,因此演員陣容確實安全?
優秀的答案。謝謝! – 2013-02-13 23:06:26
@DongieAgnir你可能很好'List>'和'public boolean addBar(Bar <?extends Foo >)' –
irreputable
2013-02-13 23:28:14