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;
}
爲什麼這編譯:爲什麼通用綁定「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;
}
泛型類型的邊界只能指定extends
和super
。
引述Java Generics Tutorial(重點礦山)
要聲明一個有界類型參數,列出的類型參數的名稱, 隨後extends關鍵字,隨後其上限,其在 這個例子中是數字。 需要注意的是,在這種情況下,擴展在 用於一般意義上是指無論是「擴展」(如類)或 「工具」(如接口)
發佈編譯錯誤也是如此。 – Kashyap
媲美不是一個界面嗎? – Joe
@IAbstractDownvoteFactory,[Comparable](http://download.oracle.com/javase/7/docs/api/java/lang/Comparable.html)是一個接口。 –