我在这里遇到了一个关于带有列表的泛型有界类型的小问题。请帮忙!
模型.java
public class Model {
}
ClassA.java
public class ClassA<T extends Model> {
private List<T> models;
public ClassA() {
models.add((T) new Model());
}
}
它在这一行给了我一个从 Model 到 T 警告的未经检查的转换:
models.add((T) new Model());
我知道我收到此警告是因为我可以安全地从子类转换为超类,但反之则不行。
有什么办法可以解决这个问题,或者我可以安全地抑制警告吗?