0
|
mellow-yellow · 技术社区 · 7 年前 |
![]() |
1
1
泛型类可以具有与之一起使用的不同类型(当实例化泛型类的对象时,可以选择与之一起使用的类型)。如果您扩展了泛型类并在其中放置了具体类型,就像您在这里所做的那样:
之前你可以这样实例化:
但是我现在被束缚了,你不能再为它选择类型了。
有了它,你可以用给定的泛型类型在任何地方初始化我,这将传递给泛型。
|
![]() |
2
0
扩展具有泛型类型的类时,可以选择指定子类将在其下工作的类型。例如
以同样的方式,当您扩展
|
![]() |
3
0
不同之处在于,在第二种情况(泛型类)中,如果要进行精细编译,则必须遵守泛型类指定的类型的约束,否则应该声明一个原始子类。
采用此泛型类声明,该声明指定了3个参数,并在
1) 您的子类是一个原始类:
2) You子类是一个通用的兼容子类:
编译器将考虑以下方法:
3) 您的子类是泛型类,但不符合父类指定的参数,您有编译错误。
|
![]() |
4
-1
如果超类型使用泛型,那么,对于任何泛型类型,在没有泛型参数的情况下引用它是使用 原始类型 。您必须使用泛型 类型变量 或泛型类型中每个类型变量的具体类型。例如,变量如下
因为它处理不同的类型! 同样的道理也适用于继承。在本例中,您将类型参数锁定为具体类型。
锁定以下类型:
|
![]() |
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
![]() |
Tali · 继承-您应该使用基类,还是它们只是子类的框架? 2 年前 |
![]() |
mask2 · 如何轻松访问继承类的功能? 2 年前 |
![]() |
Dimon · 父类中的Setter,以及一些没有参数的子类 2 年前 |
![]() |
Miguerurso · Javascript类继承无法正常工作 2 年前 |
![]() |
GuessMe · 返回新类对象的正确方法(也可以扩展) 2 年前 |
![]() |
Daniel Lizik · 重写父类构造函数的子类成员初始值设定项 2 年前 |
![]() |
i_know_what · 以基类作为参数重写错误的方法 2 年前 |