早上好,我工作的一些Java代码,我想做出这样的事情:Java泛型:parametricise泛型类型
public class MyClass <E, T extends MyInterface<T<E>>> { }
这样,T应该既是一个通用的一个实例一个实现MyInterface类的类,它应该是E类型的参数。但是它似乎在Java中是不可能的,或者我对这个问题的解决方法是错误的。提前致谢。
更新:
首先感谢所有谁回答说,现在只是为了把事情说清楚,让你明白我想实现,我想使通用TDAS的通用容器。所以我们假设我们需要一个基于Integers的堆栈,然后我需要写这样的东西:MyContainer,当然我需要为插入部分保留类型分隔,否则我可以写MyContainer>。此外,由于我的所有TDAs都实现了MyInterface,所以我想将其设置为绑定。 所以我想
public class MyContainer < E, T extends MyInterface < E>>
应该做的伎俩。
可能与[2个泛型参数简化Java类]的/重复(http://stackoverflow.com /问题/ 9245139 /简化的Java类与 - 2-通用参数)。 –