当前位置: 首页 > 知识库问答 >
问题:

如果您试图使用单亲类的各种子类列表,您将如何做到这一点?

方博
2023-03-14
List<ParentClass> foo = new ArrayList<ParentClass>
foo.add(ChildClassObject)

List<? extends ParentClass> bar - new ArrayList<ParentClass>
bar.add(ChildClassObject)

还有,有人能给我解释一下列表的后一个参数化吗?

共有1个答案

宋鸿德
2023-03-14

<代码>列表<?extends ParentClass>是ParentClass的某些特定子类型的列表。因为它不知道它是什么确切的特定子类型,编译器不会让您添加任何对象到它。

对于初学者来说,很容易将其与ParentClass的任何子类型错误地联系起来,并想知道为什么不能添加子类型的实例。

例如,假设您有一个以下类层次结构-

class P { }
class A extends P { }
class B extends P { }
List<? extends P> l = ...;
 类似资料:
  • 问题内容: 我有这样的功能: 我试图根据类型返回不同类型的字符串。我只是停留在如何编写一个接受不同类型参数的函数上。 问题答案: 您可以将接口类型用作参数,在这种情况下,可以使用实现给定接口的任何类型来调用函数。在Go类型中,如果类型具有接口的方法,则它们会自动实现任何接口。因此,如果您想接受所有可能的类型,则可以使用空接口(),因为所有类型都可以实现该接口。无需对您的功能进行其他修改。 您还可以

  • 问题内容: 我有两个组成部分,一个基本组成部分: 还有一个扩展它的组件: 但是,当我尝试创建的实例时,出现一个错误,指出它们被映射为两个不同的表。我知道Hibernate可以忽略基类,但是我该如何使用ColdFusion的标签,还是必须依靠HBM映射才能使用此功能? 附录:删除from 也不起作用,如果没有的话,就好像没有属性一样。 问题答案: 在您的基本“ Entity”类中,尝试删除persi

  • 问题内容: 我记得在AngularJS的视频中看到过这句名言,说应该一直使用。(点)在您的模型中。 好吧,我试图按照这个说法说我有 所以我认为这很有效 我使用了一个点,所以我认为这很好。 但是我有一些我认为不属于模型的属性,但也许我错了。例如,我有一个属性,可以使用ng- disable启用或禁用按钮,我已经使用点格式输入了此属性。基本上这样输入 我用它像 我是否应该将此模型作为“项目”的一部分?

  • 函数,我正在尝试访问令牌(末尾的注释行不起作用): 在这里可以看到调试器内部的结构:

  • 问题内容: 我已经用Java实现了一个非常简单的ConnectionPool。它没有花哨的功能,只有获取/释放连接方法。 我如何测试它是否正常工作? 我知道那里有很多准备使用的连接池,它们比我将要使用的要可靠得多,但是我只是在尝试练习以了解连接池的工作方式。 谢谢! 如果有帮助,下面是代码: 还有我的PooledConnection.java: 问题答案: 你可以测试一下 在池为空时获得连接将为您