我有课
public class ValueObject<T> {
private T value;
public void setValue(T value){
this.value = value
}
}
在另一个类中,我有一个第一个类中对象的数组
ArrayList<ValueObject<?>> valueObjects = new ArrayList<>();
ArrayList<String> valueNames = new ArrayList<>();
现在我想写一个方法,它在第二个数组中查找一个名称,并将一个新值赋给该arrayList中第一个对象的示例
ValueObject<?> get(String name) {
return valueObjects.get(valueNames.indexOf(name));
}
public <T> void set(String name, T value) {
get(name).setValue(value);
}
但是我不能让它工作。我需要在set()方法中用?写一些东西吗?
谢谢
1条答案
按热度按时间eyh26e7m1#
你没有提供一个完整的例子,所以不确定哪一个对你有帮助。
如果您可以使用
List<ValueObject<T>>
,则为版本1,因为所有ValueObjects
都具有相同的类型。版本2,如果
valueObjects
确实包含ValueObject
,且包含的类不同: