2013-07-07 128 views
1

我需要通過參數化我的枚舉類的一些具體方法,是這樣的:接口的泛型類型在Java中

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

但是Eclipse禁止我使用「<>」,「工具」二字。我能做些什麼來解決我的問題?爲什麼我不能在generic類型的定義中使用「implements」,有什麼合理的理由嗎?

回答

11

通用約束對於基類和接口都使用extends這個詞。

要限制多種類型,使用&

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

OH MY GOD,It works!謝謝! –

+0

@KrzysztofStanisławek請確保[接受答案](http://meta.stackexchange.com/a/5235/193053)最有幫助。 – Jeffrey

+0

哇......這是我第一次看到'&'與泛型類型定義。你能告訴我可以瞭解更多關於這些事情的鏈接嗎? – Mac

2

你會在這種情況下使用extends

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

請注意,如果需要還擴展類它出現在任何接口之前。

+0

不能在Java中 – Jeffrey

+0

@Jeffrey對不起,越來越語言混合起來擴展多個類。一類延伸,首先。 – hexafraction