2011-11-06 47 views
7

爲什麼這編譯:爲什麼通用綁定「E實現I」會導致編譯器錯誤?

class MaxMin<E extends Comparable<E>> 
{ 
    E max=null; 
    E min=null; 
} 

...但是這不?

class MaxMin<E implements Comparable<E>> 
{ 
    E max=null; 
    E min=null; 
} 
+0

發佈編譯錯誤也是如此。 – Kashyap

+0

媲美不是一個界面嗎? – Joe

+0

@IAbstractDownvoteFactory,[Comparable](http://download.oracle.com/javase/7/docs/api/java/lang/Comparable.html)是一個接口。 –

回答

15

泛型類型的邊界只能指定extendssuper

引述Java Generics Tutorial重點礦山

要聲明一個有界類型參數,列出的類型參數的名稱, 隨後extends關鍵字,隨後其上限,其在 這個例子中是數字。 需要注意的是,在這種情況下,擴展在 用於一般意義上是指無論是「擴展」(如類)或 「工具」(如接口)

相關問題