Java中extends一定是继承吗

发布时间:2021-09-02 10:49:43 作者:chen
来源:亿速云 阅读:137

本篇内容介绍了“Java中extends一定是继承吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Java中继承用哪个关键字表示?extends!没错,这是Java小学生都知道的常识。可是extends有没有别的含义呢?它在任何情况下都一定代表继承吗?不一定。

我们知道Collections类有静态方法sort,用于List的排序,该方法要求List中的元素类必须实现Comparable接口。我们来看看源码:

...
@SuppressWarnings("unchecked")
public static <T extends Comparable<? super T>> void sort(List<T> list) {
  list.sort(null);
}
...

显然,该方法的入參是一个List,List的泛型为T,可是这里写的是“T extends Comparable”(后面的“<? super T>”我们暂时不考虑),按照以往的思维,也就是说T这个class必须继承自Comparable。这和我们所熟知的Collections.sort()是有出入的。所以我们必须熟悉这样一个概念:

也就是说,泛型的extends表示“是一个”的含义。那么为什么Java不新建一个“is”关键字表示这样的含义呢?要知道新增一个关键字的代价是很大的。

我们再来看一下泛型中的extends和super的区别:

“Java中extends一定是继承吗”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 人工智能一定是未来吗?
  2. 继承 extends 总结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历的示例分析

下一篇:JavaScript基础知识有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》