#java
Одно из условий задачи: В классе Cat добавь public статическую переменную cats (ArrayList). Я это понимаю вот так: public static int cats; Вопрос: Что за (ArrayList )?
Ответы
Ответ 1
ArrayList- это список, в котором лежат объекты класса Cat ArrayList - это одна из реализаций интерфейса List(список) за основу которой берётся обычный массив. Существуют и другие реализации этого интерфейса: например LinkedList(Связанный список). Изучите подробнее тему коллекций в Джаве. http://www.quizful.net/post/Java-Collections http://developer.alexanderklimov.ru/android/java/collections.php https://habrahabr.ru/post/237043/ https://habrahabr.ru/post/162017/ Про Дженерики Вам написали, в комментарии. Ответ 2
Представь массив, который ведет себя как объект. Т. е. у него есть методы, которые позволяют добавлять/удалять в себя что-то. Вот такой хитрый массив и называется ArrayList. Чтобы ты мог добавлять в ArrayList только Сat, ты сам себя ограничиваешь: ArrayList<Сat> При такой конструкции в ArrayList невозможно ничего положить кроме экземпляров класса Сat. Например, ограничить String: ArrayListНичего кроме строк не положишь.
Комментариев нет:
Отправить комментарий