Могу ли я разместить расширенные объекты в списке в Java вместе с объектом, из которого он расширен? - PullRequest
0 голосов
/ 22 марта 2012

Итак, у меня есть два объекта A и B, и B расширяет A.

Возможно ли иметь оба объекта в одном ArrayList?Или что мне нужно будет сделать, чтобы это сделать?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Да, просто используйте ArrayList<A>, и вы также можете вставлять объекты B. Вот пример:

List<A> list = new ArrayList<A>();
list.add(new B());
0 голосов
/ 22 марта 2012

Да.

Если вы используете Generics, вы можете определить список как новый ArrayList, и в нем можно сохранить как A, так и B.

Подвох будет в том, что вы не будете знать при обращении к индексу в массиве, является ли объект, который вы получаете, "A" или "B".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...