为什么通用绑定"E实现I"会导致编译器错误?

ach*_*yut 7 java generics

为什么编译:

class MaxMin<E extends Comparable<E>>
{
   E max=null;
   E min=null;
}
Run Code Online (Sandbox Code Playgroud)

......但这不是吗?

class MaxMin<E implements Comparable<E>>
{
   E max=null;
   E min=null;
}
Run Code Online (Sandbox Code Playgroud)

Sah*_*hoo 15

通用类型边界仅指定extendssuper.

引用Java泛型教程(强调我的)

要声明有界类型参数,请列出类型参数的名称,然后是extends关键字,后跟其上限,在此示例中为Number.请注意,在此上下文中,extends在一般意义上用于表示"扩展"(如在类中)或"实现"(如在接口中)