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 に答える