【发布时间】:2014-08-13 22:37:31
【问题描述】:
我现在正在学习 Java 中的泛型类型。为了限制传递给类型参数的类型参数,我们使用关键字“extends”。它意味着要么“扩展”(如在类中)或“实现”(如在接口中)。我不明白为什么它不能意味着“扩展”界面?
【问题讨论】:
-
...也许是因为您不“扩展”接口?正如您所说,您“扩展”类和“实现”接口。这些是正确的术语。
-
这只是 Java 使用的术语。 Java 对类使用“扩展”,对接口使用“实现”。您可能想在教程网站上查看一些基本的 Java 语法。
-
如果我误解了你的问题,请纠正我,但据我所知,你自己回答了。
-
@Jashaszun 我猜他的意思是当接口
A扩展接口B时; @Jie 我认为那里的术语只是让您要求您的泛型类型必须是您指定的任何类或接口的子类型,这意味着无需区分类和接口。 -
是的,我知道类可以“扩展”类并实现接口,而接口只能“扩展”接口。如果我写:public class A ,我可以传递给T的类型参数只能是实现interface1的类,但我想知道为什么它不能是扩展interface1的接口?
标签: java