在JDK 11中,我正在创建一个名为“ Collection”的通用类,以便为type参数提供的任何类型都必须实现Comparable接口。当前的类声明如下:
public class Collection <T extends Comparable<T>>
最初我认为类声明应该是这样的:
public class Collection <T implements Comparable<T>>
但是JDK不喜欢那样。
所以我的问题是为什么类声明是前者而不是后者。我们不扩展类并实现接口吗?
问题来源:Stack Overflow
关于边界声明的语法,在Java 5中添加泛型的语言架构师面临以下选择:
这种决定通常是随着语言的发展而做出的,严格地与先例保持一致只会使事情变得困难而没有任何好处,因此语言设计人员有时(在仔细考虑两种选择的利弊之后)选择打破先例,为了更好的结果。
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。