1

我需要通过 Enum 使用一些具体方法对我的类进行参数化,例如:

class K<E extends Enum<E> implements SomeInterface>

但是 Eclipse 禁止我在“<>”中使用“implements”这个词。我能做些什么来解决我的问题?为什么我不能在泛型类型的定义中使用“实现”有什么合理的理由吗?

4

2 回答 2

11

通用约束使用这个词extends来表示基类和接口。

要限制多种类型,请使用&

class K<E extends Enum<E> & SomeInterface> 
于 2013-07-07T16:35:51.940 回答
2

extends在这种情况下,您将使用:

class K<E extends Enum<E>&SomeInterface>

请注意,如果它还需要扩展一个类,它必须位于任何接口之前。

于 2013-07-07T16:36:06.487 回答