“递归类型边界”在泛型中是什么意思?

23 浏览
0 Comments

“递归类型边界”在泛型中是什么意思?

我正在阅读《Effective Java》[Item 27]中的泛型章节。书中有这样一段话:

尽管相对较少见,但允许类型参数受到涉及该类型参数自身的某个表达式的限制。这就是所谓的递归类型边界。

还有这段代码:

// 使用递归类型边界来表达相互比较
public static > T max(List list) {...}

什么是递归类型边界,上述代码又如何实现相互比较?

0