通用集/数组初始化 - Java

时间:2018-03-05 04:28:33

标签: java data-structures set

我正在尝试实现此界面

Set<T> filter(UnaryRelation<T> x) 

我需要创建一个包含满足x的集合中元素的集合。我似乎无法弄清楚如何初始化该集合,因为它被认为是通用的。如何创建它以使其不通用?

Set<T> filteredArray =  new Object<T>[size()];

1 个答案:

答案 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