假设类 B 扩展类 A,并且我想为 B 声明一个变量。什么更有效?为什么?
-
B b
或 -
A<B> b
.
最佳答案
您混淆了两个不同的概念。
class B extends A {
}
意味着B
是 A
.
如果您有类似 A<B>
的内容这意味着您上课A
定义为
class A<T> {
}
意味着你上课A
是一个泛型类。
例如(过于简化)你有
class List<T> {
}
所以如果 T
取值String
你会有List<String>
表示字符串列表
所以A<B>
并不意味着B extends A
.
您应该使用B b
.
关于java - B b 和 A<B> b 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010754/