1

你有

public class Question

public class MultipleChoice extends Question

public class SurveyQuestions

SurveyQuestions 在哪里

private static List<Question> q = new ArrayList<Question>();

主要是您不断添加问题,并且所有问题都由列表组成。

完成后,您要遍历列表

for (Question q : SurveyQuestions.getInstance().getListOfQuestions())

问题:“q”应该是什么类型才能同时访问问题和多项选择?

4

2 回答 2

3

如果通过“访问”您的意思是“访问方法”-您不能拥有它,MultipleChoice因为有些问题可能不是这样。所以它必须是Question,然后您可以通过以下方式检查它是否是多项选择if(q instanceof MultipleChoice)

于 2010-08-25T14:40:29.087 回答
1

你应该成功Question

你不能把它MultipleChoice作为一个 plain Question is not a MultipleChoice... but a MultipleChoice is a Question。所以Question可以代表这两种类型。

于 2010-08-25T14:41:45.807 回答