gpt4 book ai didi

java - 泛型中的 "Recursive type bound"是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 20:59:49 27 4
gpt4 key购买 nike

我正在阅读 Effective Java 中的泛型章节[Item 27]。

书中有这么一段:

It is permissible, though relatively rare, for a type parameter to be bounded by some expression involving that type parameter itself. This is what’s known as a recursive type bound.

还有这个:

// Using a recursive type bound to express mutual comparability
public static <T extends Comparable<T>> T max(List<T> list) {...}

什么是递归类型绑定(bind),上面的代码如何帮助实现相互可比性?

最佳答案

What is recursive type bound

这个:<T extends Comparable<T>>

注意类型参数T也是 super 接口(interface)签名的一部分Comparable<T> .

and how does the above piece of code help achieve mutual comparability?

它确保您只能比较 T 类型的对象.没有类型绑定(bind),Comparable比较任意两个 Object s。通过类型绑定(bind),编译器可以确保只有两个 T 类型的对象。进行比较。

关于java - 泛型中的 "Recursive type bound"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385949/

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