首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在集合中键入类型化以确定泛型方法签名

在集合中键入类型化以确定泛型方法签名
EN

Stack Overflow用户
提问于 2014-04-13 15:41:45
回答 2查看 44关注 0票数 0

在泛型方法签名中,第一个<T>意味着什么:

代码语言:javascript
运行
复制
public static <T> void sort(List<T> list, Comparator<? super T> c)

在哪里可以找到有关泛型方法签名的详细信息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-13 16:35:49

T是您的方法的类型参数。这意味着您现在可以为排序方法提供一个泛型类型。

通常,您将以这种方式调用该方法:

代码语言:javascript
运行
复制
List<Integer> intList = new ArrayList<>();
Comparator<Integer> intComparator = new Comparator<Integer>() {
    @Override
    public int compare(Integer left, Integer right) {
        return left.compareTo(right);
    }
}

sort(intList, intComparator);

方法调用绑定到泛型参数(推断为Integer)。但是它不一定是Integer --它可能是StringFloat,或者是您想出的一些自定义对象。

票数 2
EN

Stack Overflow用户

发布于 2014-04-13 16:19:38

这只是您正在查看的类集合中的静态分选法。与您的自定义比较器所做的比较排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23044710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档