我想在java中创建一个通用类这样带有多个泛型的Java泛型数组声明?
public class Cache <K,V> {
private Entry<K,V>[][] cache;
public Cache(int setCount, int arity){
this.cache = new Entry<K,V>[setCount][arity];
}
现在java的告诉我,我不能宣布一个通用的阵列?我知道在C中,我可以把它写在记忆中。有谁知道这应该如何在Java中完成?
非常感谢您的回答,我回答了下面的答案,因为我关心访问时间。这个担心是否合适? – dakillakan
好'ArrayList'是'List'的一个实现,它在内部由一个'array'支持,所以,不,访问时间几乎相同(允许一个额外的方法调用),它也是动态调整大小的,所以你可以增长或缩小它,如果你愿意,你不需要额外的代码。几乎任何地方,你可以使用一个数组,你可以使用一个'ArrayList'代替 – MadProgrammer
有没有人关心解释为什么会收到downvote?这是一个解决问题的可行解决方案。这是使用普通数组的可行解决方案 – MadProgrammer