gpt4 book ai didi

java - 泛型和关键字final

转载 作者:行者123 更新时间:2023-12-01 08:05:10 24 4
gpt4 key购买 nike

Whu Do it 是一个无效的结构

class A <T extends  String & Comparable<T>>{}

输出:

java: java.lang.Comparable cannot be inherited with different arguments: <T> and <java.lang.String>

但它是有效的

class A <T extends  Number & Comparable<T>>{}

我注意到它与 String is Final 有关,但与 Number 无关。

但我认为 T String 在第一种情况下是有效的。为什么不呢?

最佳答案

区别是,String类已经实现了 Comparable<String> ,而Number类没有。因此,有了这个界限,T将同时实现 Comparable<String>Comparable<T> ,这是不允许的。

类不能扩展自泛型类型,也不能实现泛型类型的不同参数化实例化。

关于java - 泛型和关键字final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317232/

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