gpt4 book ai didi

java - 静态导入时如何调用具有类型的通用方法?

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:03 24 4
gpt4 key购买 nike

我发现您可以使用特殊类型调用泛型方法,例如:

假设我们有一个泛型方法:

class ListUtils {
public static <T> List<T> createList() {
return new ArrayList<T>();
}
}

我们可以这样调用它:

List<Integer> intList = ListUtils.<Integer>createList();

但是静态导入的时候怎么调用呢?例如:

List<Integer> intList = <Integer>createList();

这行不通。

最佳答案

你不能。您必须使用类名来引用它。

似乎有:

void foo(List<String> a) {}

并且调用 foo(createList()) 不会推断出正确的类型。因此,您应该显式使用类名,如 ListUtils.createList() 或使用中间变量:

List<String> fooList = createList();
foo(fooList);

最后,guavaLists.newArrayList(),所以你最好重用它。

关于java - 静态导入时如何调用具有类型的通用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com