我需要通過參數化我的枚舉類的一些具體方法,是這樣的:接口的泛型類型在Java中
class K<E extends Enum<E> implements SomeInterface>
但是Eclipse禁止我使用「<>」,「工具」二字。我能做些什麼來解決我的問題?爲什麼我不能在generic類型的定義中使用「implements」,有什麼合理的理由嗎?
我需要通過參數化我的枚舉類的一些具體方法,是這樣的:接口的泛型類型在Java中
class K<E extends Enum<E> implements SomeInterface>
但是Eclipse禁止我使用「<>」,「工具」二字。我能做些什麼來解決我的問題?爲什麼我不能在generic類型的定義中使用「implements」,有什麼合理的理由嗎?
通用約束對於基類和接口都使用extends
這個詞。
要限制多種類型,使用&
:
class K<E extends Enum<E> & SomeInterface>
你會在這種情況下使用extends
:
class K<E extends Enum<E>&SomeInterface>
請注意,如果需要還擴展類它絕出現在任何接口之前。
不能在Java中 – Jeffrey
@Jeffrey對不起,越來越語言混合起來擴展多個類。一類延伸,首先。 – hexafraction
OH MY GOD,It works!謝謝! –
@KrzysztofStanisławek請確保[接受答案](http://meta.stackexchange.com/a/5235/193053)最有幫助。 – Jeffrey
哇......這是我第一次看到'&'與泛型類型定義。你能告訴我可以瞭解更多關於這些事情的鏈接嗎? – Mac