我希望有一个抽象类,它依赖于扩展T
的泛型参数Enum<T>
。问题是,我希望enum
也实现一个接口。是否有可能写出类似的内容?
public interface IMyInterface {
// ..
}
public enum MyEnum implements IMyInterface {
// ..
}
public abstract class MyClass<T extends Enum<T> : implements IMyInterface> {
// ..
}
答案 0 :(得分:2)
我相信以下内容应该有效:
<T extends Enum<T> & IMyInterface>
答案 1 :(得分:0)
你不应该这样说。因为extends是泛型中使用的扩展和实现的关键。
你可以这样说 public abstract class sdfsadf<T extends Enum<? extends IMyInterface>> {
}
这里的T将是枚举,它将实现IMyInterface。