Java泛型方法中绑定类或接口时都用“extends”而不用“implements”

结论:

对泛型来说,extends这个关键词代表“是一个… …”,且适用于类和接口;

对类的扩展来说 ,extends只适用于对父类的继承,implements只适用于对接口的实现。

注意:
泛型限定中extends绑定的是限定类型及其子类
泛型限定中super绑定的是限定类型及其父类
(若没遇到过这种情况请忽略,详见Java Ⅰ 8.8.2)

总之 ,它们就是表示了一种隶属(亲属)关系:

就像“uncle”在美国可以表示叔叔和舅舅,即你爸爸和妈妈两边的亲属关系都可以表示,这也就是泛型中的extends。

在中国你舅舅就是你舅舅,你叔叔就是你叔叔,你爸爸和妈妈两边的亲戚不能搞混淆,这也就是在类扩展中的extends和implements。

Java泛型方法中绑定类或接口时都用“extends”而不用“implements”_第1张图片
Java泛型方法中绑定类或接口时都用“extends”而不用“implements”_第2张图片
Java泛型方法中绑定类或接口时都用“extends”而不用“implements”_第3张图片
参考:《Head First Java 2nd Edition》、《Java核心技术卷Ⅰ》

如果大家喜欢这篇文章的话,希望大家收藏、转发、关注,转载请注明出自这里。 PS:本随笔属个人学习小结,文中内容有参考互联网上的相关文章。如果您博文的链接被我引用,我承诺不会参杂经济利益。其中如果发现文中有不正确的认知或遗漏的地方请评论告知,谢谢! 还是那句话:不是我喜欢copy,是站在巨人的肩膀上~~

你可能感兴趣的:(Java,java,接口,经验分享,类)