繁体   English   中英

从 Java 中的父类继承的对象的 ArrayList

ArrayList of Objects That Inherit from Parent Classes in Java

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个类controlBase ,它被其他子类继承。 如何列出这些子类中的任何一个?

我努力了:

private ArrayList<? extends controlBase> controllers = new ArrayList();

但是,这不允许向其中添加任何类。 对于上面的示例,这会引发错误:

public <T extends controlBase> void registerController(Class<T> c) {
    controllers.add(c);
}

执行时也会抛出错误:

controllers.add(new controlBase());

或者

controllers.add(new joystick()); // Joystick is a child-class of controlBase

这不允许添加任何类,即使在第一个示例中它明确声明该类扩展controlBase

如何使此 arrayList 仅包含扩展controlBase类的对象?

1 个回复

您误解了呼叫站点差异注释的意义。 ? extends ControlBase ? extends ControlBase意味着可以安全地从容器中读取数据作为ControlBase不能向其中写入任何内容。 有关何时使用此语法的更多详细信息,请参阅我对类似问题的回答,或查看PECS以获得一般规则的摘要。

在您的情况下,您非常简单地想要ArrayList<ControlBase> 根据继承规则,每个Joystick都是一个ControlBase ,因此您可以随时将任何子类添加到该ArrayList中。

1 Java创建从不同类继承的对象的ArrayList

我很困惑。 我创建了一个抽象类“ Person”,然后从Person中扩展了“ Part-Time Employee”类。 然后,我从Person扩展了一个抽象类,称为“全职员工”。 然后,我创建了两个新类,分别称为“新全职员工”和“终身受雇全职员工”,它们都从全职员工扩展。 我 ...

2 从其父级继承的嵌套类

我看到了这个库这样的东西: 这不奇怪吗? 我得到的概念是,您可以在其他类中声明类,但是这些嵌套类是从父类继承的。 那不像一个无限循环吗? 也许它比看起来更简单,但是此图像让我有些犹豫。 我在这里错过了一些隐藏的好处,还是我不知道的特殊的Ruby习惯用法? ...

2016-03-03 16:30:18 2 169   ruby
3 Java SWT:组对象拒绝从其父级(shell)继承其背景

大约一年前,我写了一个小的Checkers游戏作为一些研究任务的一部分。 从那以后,代码文件就一直存在于闪存驱动器上,最近我决定恢复它并使其更好,只是为了填补我的业余时间。 我用SWT编写它,我记得当时它完美无缺。 奇怪的是,在重新设置了所有环境之后(这是一台新计算机,所以我不得不安装 ...

2015-02-28 19:59:37 0 141   java/ swt
4 从java中的ArrayList中删除其他类中使用的对象

我的School课程中有一个ArrayList教师。 我还有一个附加到School类的Administrator类。 我想从Administrator班级中随机删除学校的教师。 这是我的代码: 但是,我认为实际上并没有将教师从 School 课程中删除。 谁能帮我这个? ...

5 来自父 class ZD52387880E1EA22817A72D37592138 的 arraylist 中的子 Class 对象的方法调用

所以我有一个父 class 和一系列子类,用于一些我需要在程序中使用的对象。 父 class 有 2 个变量及其 getter 和 setter 以及一个超级构造函数。 子类有独特的方法,一个有另外一组需要自己的 getter 和 setter 的变量,它们都是自己的构造函数,所以我可以创建对象(这 ...

6 Pytest 从父类继承对象

我试图从我的测试类中的父类继承对象,但是当我这样做时,我得到了这个: Exit code 5位置:未No tests were collected 我的代码如下所示: 当我运行TestChild(Parent)类时,我收到了Empty suite消息。 如果需要更多上下文或用法没有意义 ...

9 通过多个类将对象添加到java中的ArrayList

我已经查看了关于这个主题的其他多篇帖子,所以如果我在此重新发布之前讨论的内容,我会道歉。 这是我的main方法在我的测试类中调用的测试方法之一: 现在,无论出于何种原因,添加术语不会添加术语,并且Arraylist保持为空。 所以,生病告诉你我的PolynomialA的构造函数: ...

10 Java-使用多个类打印对象的ArrayList

我正在构建一个相当大的程序,其中包含游戏中许多硬编码的数据(DnD 4e)。 为了便于组织,我将其分为不同的类(单独的.java文件),以避免10k +行的不可浏览程序。 我正在存储一个名为Item的对象的ArrayList 。 每个Item包含一个String name , String ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM