класс модели. В ней находится Arraylist.
Как мне его записать: 'ArrayList<Interface> list' или 'ArrayList<Model> list'?
Первое. Лучше даже List<Interface> list
Спасибо. А про замену Arraylist на List - из-за той же ситуации, что первый реализует интерфейс второго?
Не из-за этого. Просто считается, что лучше для типов переменных использовать наиболее базовые сущности.
Хм. А во всех примерах вижу только ArrayList, а в поисках ответов получается, что так "просто модно"
ArrayList вместо List нужно использовать, если какой-то метод будешь вызывать, которого нет в List
Понял, изучу их методы
Тут один наследуется от другого. Поэтому в ArrayList есть всё, что есть в List
Если параметр будет типа List, то тогда туда можно будет передавать любые объекты, реализующие List. Это может быть удобно. Если тип параметра ArrayList, то можно будет передать только объект типа ArrayList.
Ага. Либо наследуемый от ArrayList.
Ага, буду это учитывать
Обсуждают сегодня