Сохранение объектов разных подклассов в одной коллекции - PullRequest
0 голосов
/ 30 апреля 2020

Devs,

У меня есть вопросы для начинающих по заданию. Мне нужно сохранить различные подклассы из моего суперкласса в коллекции и сохранить результаты в файле. Поэтому я создал ContainerClass и инициализировал свою коллекцию для своего суперкласса следующим образом:

```Collection <Kreditvertrag> Kreditvertraege = null;`` 

с помощью метода, описанного ниже. Я выполняю итерацию по коллекции и сохраняю значения Kreditvertrag в текстовом файле.

for (Kreditvertrag kr : this.Kreditvertraege) {

            vfile.write(String.valueOf(kr.varInKreditbetrag));

        }

Здесь я хочу записать переменные из 2 разных подклассов «Kreditvertrag» в коллекцию «Kreditvertraege».

Может ли кто-нибудь вести меня в правильном направлении?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Если вам нужно одинаковое поведение для ваших 2 подклассов, нет необходимости приводить их к их подклассу. Если вам нужно другое поведение, вы можете работать с «перегрузкой метода» (чистой) или «экземпляром» (не такой чистой)

0 голосов
/ 30 апреля 2020

Если вы хотите использовать список:

ArrayList<Kreditvertrag> list = new ArrayList<>();
list.add(subOject1);
list.add(subOject2);
for (Kreditvertrag kr : list) {
        vfile.write(String.valueOf(kr.varInKreditbetrag));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...