java - 如何在 Java 中设置泛型超类的类型?
问题描述
假设我有一个 E 类型的泛型类,并且我想要一个该泛型的子类,它始终是 MyObject 类型。因此 Generic 类仍然可以用于其他对象,但子类 NonGeneric 始终是 MyObject 类型并且具有 MyObject 特定的功能。
前任:
public class Generic <T extends Comparable <T>>
我想要的是一些
public class NonGeneric<MyObject> extends Generic<T>
解决方案
回答:
我没有正确充实我尝试使用的类型,并且扩展了Comparable
界面而不是Comparable<MyObject>
这是上述问题的答案的原因是,我希望插入的非泛型类型对象没有正确实现 Comparable,这使我无法声明非泛型类,从而引发错误。我只是太困惑了,无法考虑基础知识。
一旦我的潜在错误得到修复,正确的声明是
public class NonGeneric extends Generic<MyObject>
在哪里
MyObject extends Comparable<MyObject>
推荐阅读
- multithreading - 微服务环境下如何不长时间锁定资源进行写操作?
- javascript - 如何获取条形码 APIbarcode.monster
- serialization - 如何简化这个 Django Rest Framework Serializer(用于验证 json)?
- .net - 在实体框架中定义 Oracle 的内置 NULLIF 函数
- c++ - C ++文件重命名最佳样式
- r - 如何将 geom_rect 添加到 geom_line 图中
- vuejs2 - VueJS2 和 Bootstrap5 列表组组件:如何在按钮单击时跳转到特定选项卡?
- api - 对路由器等 API 请求使用速率限制
- javascript - 删除文本区域中的“禁止”图标效果
- python - 无法在 Python 中正确合并列表 - 最后一个元素没有被合并