【发布时间】:2020-03-05 12:32:17
【问题描述】:
这是我的示例类
public class Value<E> {
public final E value;
public Value(E value) {
this.value = value;
}
}
这会返回一个字符串而没有对象,所以我不需要强制转换它。
String a = new Value<String>("test").value;
但是,如果我想这样做,那么我需要投射它。
ArrayList<Value<?>> a = new ArrayList<>();
a.add(new Value<String>("test"));
String b = a.get(0).value; // Runtime error
如果我将值添加到ArrayList,它会返回一个Object,但我希望它返回我定义的元素。
我该如何解决这个问题?
【问题讨论】: