|
|
1
1
我不知道你想如何定义“下一个”版本,看起来你想做元类编程,这在java中是做不到的,也就是说,我看不出如何让泛型类型系统管理运行时确定的一系列类型,因为它们在运行时被类型删除并且不存在。一个定义了从一种类型到下一种类型的映射的接口怎么样,例如
|
|
2
0
在Java的泛型中唯一可以表达的关系是超/子类型关系。对我来说,听起来你并不想要越来越多的特定类(即子类型),而是想要同一接口的“兄弟”实现。您不能仅使用纯泛型类型来表达这一点—您不能对类进行注释,以便Java知道MyImplB是MyImplA的“下一个”实现。
这将静态地强制不同类型实现之间的链接。
不过,我不确定在您所展示的情况下它对您有多大帮助,因为实际上没有太多支持类型安全的异构容器。因为您将所有内容都放在一个ArrayList中,所以您不能断言列表的内容比
|
|
Fernando Chu · 一个变量有多个可能的类?[关闭] 1 年前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 1 年前 |
|
|
Rishab Negi · 这个关键字在抽象类中是如何工作的 1 年前 |
|
|
dEmigOd · 类层次结构中的运算符重载解析 1 年前 |
|
|
TableTopRug · 如何从Kotlin中的密封类继承? 1 年前 |
|
|
hasdrubal · 抽象基类函数指针python 2 年前 |
|
|
Josh · 通过反思访问孩子的财产 2 年前 |