ما النوع الذي يجب أن يكون صفي للوصول إلى الفصل والفصل الذي امتد؟

StackOverflow https://stackoverflow.com/questions/3567010

  •  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 يمكن أن تمثل كلا النوعين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top