我正在尝试实现此界面
Set<T> filter(UnaryRelation<T> x)
我需要创建一个包含满足x的集合中元素的集合。我似乎无法弄清楚如何初始化该集合,因为它被认为是通用的。如何创建它以使其不通用?
Set<T> filteredArray = new Object<T>[size()];
答案 0 :(得分:1)
您需要确定调用该代码时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