gpt4 book ai didi

java - B b 和 A b 之间的区别

转载 作者:行者123 更新时间:2023-11-30 05:59:32 28 4
gpt4 key购买 nike

假设类 B 扩展类 A,并且我想为 B 声明一个变量。什么更有效?为什么?

  1. B b
  2. 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/

28 4 0