通用集/数组初始化 - Java

问题描述 投票:0回答:1

我正在努力实现这个界面

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

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

Set<T> filteredArray =  new Object<T>[size()];
java data-structures set
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.