ما النوع الذي يجب أن يكون صفي للوصول إلى الفصل والفصل الذي امتد؟
-
01-10-2019 - |
سؤال
عندك
public class Question
و
public class MultipleChoice extends Question
و
public class SurveyQuestions
حيث تم استطلاع المسح
private static List<Question> q = new ArrayList<Question>();
في الرئيسي ، تستمر في إضافة أسئلة وجميع أسئلة الأشياء تتكون من القائمة.
بمجرد الانتهاء ، تريد التكرار على القائمة
for (Question q : SurveyQuestions.getInstance().getListOfQuestions())
سؤال: ما هو النوع الذي يجب أن يكون "Q" بحيث يمكنه الوصول إلى كل من السؤال والتكاثر؟
المحلول
إذا "الوصول إلى" تقصد "الوصول إلى أساليب"- لا يمكنك الحصول عليها مثل MultipleChoice
لأن بعض الأسئلة قد لا تكون هكذا. لذلك يجب أن يكون Question
, ، وبعد ذلك يمكنك التحقق مما إذا كان بمثابة خيار متعدد if(q instanceof MultipleChoice)
نصائح أخرى
يجب أن تصنعها Question
.
لا يمكنك القيام بذلك MultipleChoice
كوسيلة Question
ليس أ MultipleChoice
... لكن أ MultipleChoice
هو Question
. لذا Question
يمكن أن تمثل كلا النوعين.
لا تنتمي إلى StackOverflow