栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从通用超型扩展?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从通用超型扩展?

能够从具有泛型类型参数的超类型继承。例如:

public class MyList<T> extends AbstractList<T>

(或者甚至给出参数范围):

public class MyStringList extends AbstractList<String>

无法
定义具有通配符超类型的类。这样的概念在Java中没有任何意义(我不认为它在抽象中具有很大的价值)。在您的

MonitoredDevice
示例中,我什至不确定您在那里期望什么功能。

由于存在擦除,因此在Java工作方式的基本层面上根本不可能做到这一点。每个类都必须有一个超类-
什么是超类

MonitoredDevice
MonitoredDevice
对象上有哪些可用方法?您将无法在此类上调用任何继承的方法,因为编译器无法保证此类方法的存在,字节码也不能表示此类调用。

我怀疑使用动态代理可以更好地实现您要执行的操作。

编辑:好的,在阅读完全文之后,我可以看到这样的声明背后的动机是什么。但是在充分阅读本文之后,您还意识到Java目前不支持此功能。其根本原因是由于擦除;在当前的机制下,这种技术将永远不可能实现,并且本文详细介绍了阻止此功能起作用的原因。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453078.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号