次のような具体的なメソッドを使用して、クラスを Enum でパラメーター化する必要があります。
class K<E extends Enum<E> implements SomeInterface>
しかし、Eclipse では、"<>" に "implements" という単語を使用することは禁止されています。問題を解決するにはどうすればよいですか? ジェネリック型の定義で「実装」を使用できない合理的な理由はありますか?
次のような具体的なメソッドを使用して、クラスを Enum でパラメーター化する必要があります。
class K<E extends Enum<E> implements SomeInterface>
しかし、Eclipse では、"<>" に "implements" という単語を使用することは禁止されています。問題を解決するにはどうすればよいですか? ジェネリック型の定義で「実装」を使用できない合理的な理由はありますか?
ジェネリック制約ではextends
、基本クラスとインターフェイスの両方にこの単語が使用されます。
複数のタイプに制約するには、次を使用します&
。
class K<E extends Enum<E> & SomeInterface>
extends
この場合、次のように使用します。
class K<E extends Enum<E>&SomeInterface>
クラスも拡張する必要がある場合は、インターフェイスの前に配置する必要があることに注意してください。