早上好,我正在编写一些 java 代码,我想做这样的事情:
public class MyClass <E, T extends MyInterface<T<E>>> { }
这样,T 应该既是泛型又是实现 MyInterface 的类的实例,并且应该是 E 类型的参数。但在 Java 中似乎不可能,或者我解决问题的方法可能是错误的。提前致谢。
更新:
首先感谢所有回复的人,现在只是为了让事情清楚并让您了解我想要实现的目标,我想做一个通用 TDA 的通用容器。所以假设我们需要一个基于整数的堆栈容器,那么我需要写这样的东西:MyContainer,当然我需要为插入部分保持类型分离,否则我可以写 MyContainer>。此外,由于我所有的 TDA 都实现了 MyInterface,因此我也想将其设置为绑定。所以我猜
public class MyContainer < E, T extends MyInterface < E>>
应该做的伎俩。