小编use*_*623的帖子

Java泛型 - 为什么允许"扩展T"而不是"实现T"?

我想知道Java中是否存在使用always" extends"而不是" implements"来定义类型参数边界的特殊原因.

例:

public interface C {}
public class A<B implements C>{} 
Run Code Online (Sandbox Code Playgroud)

被禁止但是

public class A<B extends C>{} 
Run Code Online (Sandbox Code Playgroud)

是正确的.这是什么原因?

java generics syntax design-choices

293
推荐指数
7
解决办法
15万
查看次数

标签 统计

design-choices ×1

generics ×1

java ×1

syntax ×1