gpt4 book ai didi

java - 泛型类发起

转载 作者:行者123 更新时间:2023-11-30 09:23:28 24 4
gpt4 key购买 nike

我们编写了一个使用泛型的库,我不确定如何创建泛型类型的实例。不久怎么写create方法?

public class Lib<V extends Base> {

private HashMap<Integer, V> map = new HashMap<Integer, V>();

public V get(int key) {
return map.get(key);
}

public void add(int key, V value) {
map.put(key, value);
}

public void create(int key) {
// V v = new V(); // ?? How to implement this line
// add(key++, v);
}
}

最佳答案

从语言的角度来看,无法保证 V 具有不抛出、可访问、无参数的构造函数。处理这种情况的标准方法是引入抽象工厂,例如 my answer here。 .

关于java - 泛型类发起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16010131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com