我正在尝试实现这个接口(interface)
Set<T> filter(UnaryRelation<T> x)
我需要创建一个集合,其中包含满足 x 的集合中的元素。我似乎无法弄清楚如何初始化该集合,因为据说它是通用的。我怎样才能创建它而不是通用的?
Set<T> filteredArray = new Object<T>[size()];
最佳答案
当您调用该代码时,您需要确定 T
是什么。例如:
class Test<T> {
private Set<T> filter;
public Test() {
filter = new HashSet<T>();
}
public Set<T> getFilter() {
return filter;
}
}
class Main {
public static void main(String[] args) {
Test<Integer> test = new Test<Integer>();
Set<Integer> filter = test.getFilter();
}
}
https://docs.oracle.com/javase/tutorial/java/generics/types.html
关于java - 通用集/数组初始化 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103497/