java泛型绑定类型为什么扩展只意味着扩展类和实现接口?

java泛型绑定类型为什么扩展只意味着扩展类和实现接口?,java,Java,我现在正在学习Java中的泛型类型。为了限制传递给类型参数的类型参数,我们使用关键字extends。它意味着要么在类中扩展as,要么在接口中实现as。我不明白为什么它不能扩展接口 接口仅扩展另一个接口。。。类实现该接口 扩展接口的唯一类将是抽象类是的,在指定正确的术语时可以使用接口?我必须回答一个泛型才能发布代码: class MyGeneric<T extends MyBaseInterface> { } interface MyBaseInterface { } inte

我现在正在学习Java中的泛型类型。为了限制传递给类型参数的类型参数,我们使用关键字extends。它意味着要么在类中扩展as,要么在接口中实现as。我不明白为什么它不能扩展接口

接口仅扩展另一个接口。。。类实现该接口
扩展接口的唯一类将是抽象类

是的,在指定正确的术语时可以使用接口?我必须回答一个泛型才能发布代码:

class MyGeneric<T extends MyBaseInterface> {

}

interface MyBaseInterface {

}

interface MySubInterface extends MyBaseInterface {

}


public class GenericsTest {

    private MyGeneric<MySubInterface> x = new MyGeneric<>();

}

正如我在上面的评论中所说,in extends只是一种要求T是X的子类型的方法,其中X可以是类或接口。

。。。也许是因为你没有扩展接口?正如您所说的,您可以扩展类并实现接口。这些是正确的术语,只是Java使用的术语。Java对类使用扩展,对接口使用实现。您可能想在教程网站上查看一些基本的Java语法。如果我误解了您的问题,请纠正我,但据我所知,您自己回答了。@Jashaszun我猜他的意思是接口a扩展接口B@我认为这里的术语只是让你要求你的泛型类型必须是你指明的任何类或接口的子类型,这意味着没有必要区分类和接口。是的,我知道类可以扩展类并实现接口,而接口只能扩展接口。如果我写:public class A,我可以传递给T的类型参数只能是实现interface1的类,但我想知道为什么不能是扩展interface1的接口?这回答了我的问题。非常感谢!