为什么泛型需求在实现接口时会扩展?

时间:2014-04-03 00:35:42

标签: java generics interface

例如,当interface1是另一个接口时,当我使用

public interface Test<T implements interface1>

它会抛出错误,当我使用

public interface Test<T extends interface1>

没有错误。我不明白。当我们处理泛型时,为什么我们需要使用extend作为接口?

1 个答案:

答案 0 :(得分:1)

您正在使用的语法指定T必须是interface1的子类型 - 也就是说,它是一个扩展interface1的接口或者实现interface1的类。

谢天谢地,Java的设计师为此提供了extends,而不是extendsOrImplements