例如,当interface1是另一个接口时,当我使用
时public interface Test<T implements interface1>
它会抛出错误,当我使用
时public interface Test<T extends interface1>
没有错误。我不明白。当我们处理泛型时,为什么我们需要使用extend作为接口?
答案 0 :(得分:1)
您正在使用的语法指定T
必须是interface1
的子类型 - 也就是说,它是一个扩展interface1
的接口或者实现interface1
的类。
谢天谢地,Java的设计师为此提供了extends
,而不是extendsOrImplements
。