java - 如何用相似但不同的对象填充列表?

标签 java class inheritance interface

我有两个类“QuestionOne”和“QuestionsTwo”,它们非常相似并且继承自基类“Question”。现在我想编写一个方法,用任一类的对象填充 ArrayList。

public ArrayList<QuestionOne> list = new ArrayList<QuestionOne>();

public void fill(QuestionOne questionOne){
list.add(questionOne);
}

这将是一种填充 QuestionOne 对象的方法。但我希望该方法能够用两种类型的对象“QuestionOne”和“QuestionTwo”填充列表。

我想补充的是...我想使用“questionOne”和“questionTwo”的所有方法。

我怎样才能做到这一点?我需要一个接口(interface)吗?我不知道……

最佳答案

制作一个ArrayList<Question>并以这种方式填写。尽管您只有接口(interface)可用,但问题类公开了该接口(interface)。

关于java - 如何用相似但不同的对象填充列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23643384/

相关文章:

java - android sqlite 异常 : column 'satze' does not exist

swift - Controller 纳米格。 TagSelectController 或 TagSelectionController

java - 有没有一种方法,只有继承类的类才能看到它的成员。它们都在同一个包中

c++ - 这段 C++ CRTP 代码应该编译吗?如果可以,它应该做什么?

java - 在面向对象理论中,派生类应该继承父对象的接口(interface)吗?

java - 在 Java 中有一种方法可以定义 char 类型的枚举

Java获取数组键

java - Spring Web 服务客户端 XwsSecurityInterceptor afterCompletion 异常

C++:复制构造函数正在删除原始对象中的节点

C++ 类层次结构设计选择