Считая следующий кусок кода:
ArrayList<Integer> weeklyTemperatures = new ArrayList<Integer>();
Восток состоит из нескольких частей, но пишется обычно как единственная линия.
Сначала он объявляет себе тип с
ArrayList<T>
Это означает, что имеется намерение объявлять переменную типа ArrayList
. В Java обязательно, что объявил себе тип переменной, это благодаря тому, что java - язык tipado. С другой стороны, ArrayList - класс, который представляет тип структуры данных, которая общая в программировании, так называемых Списках.
Сейчас, знаки <>
что справа от типа, называются coloquialmente бриллианты. Эти означают, что класс ArrayList
он использует характерные параметры. Характерные типы позволяют в класс, который использует эти структуры (ArrayList), уходить в себя внутреннего функционирования t
. Тогда t
только осуществи методы, в которых класс, который использует характерный тип, нуждается, чтобы манипулировать ими. В этом случае не нуждаются в том, что t
осуществите специальные методы, следовательно возможно заявлять любого типа, который был бы образцом Object ( t extends Object
) (Видеть Наследство). Эдж:
ArrayList<String>
ArrayList<Integer>
ArrayList<Perro>
Ты можешь видеть больше информации с официальной документации на английском: Generic Types.
Секунда, дается имя переменной с:
ArrayList<Integer> weeklyTemperatures
У каждой переменной должно быть имя согласно правилам имен в Java. Также существуют различные типы переменных. Это смогло бы быть только заявление, если закрывается инструкция с ;
.
Третий. Используется оператор =
чтобы распределять стоимость в переменную, которая заканчивается заявлять. Это может делаться как в той же линии, так и в новости. Эдж:
int numero;
numero = 1;
или также
int numero = 1;
Четверть. Создается образец класса с new
. Оператор new
размести память для нового объекта правой стороны, Ваш синтаксис:
new [имя строителя] ([параметры строителя])
Это производит призыв к строителю этого класса и возвращает ссылку на новый образец той же самой, нужно отмечать, что всегда строитель класса приносит имя той же самой. Классам, которыми обладают частные строители, не могут показывать пример (Модификаторы доступа)
В конце концов классу могут показывать пример с различным типом, если это часть той же иерархии классов (Наследство).
ArrayList<Integer> weeklyTemperatures = new ArrayList<Integer>();
Предыдущим кодом то, что он значит, состоит в том, что ты создаешь так называемую переменную weeklyTemperatures
, что типа ArrayList<Integer>
.
Или же, список целых чисел. И ты инициализируешь Вашу стоимость с призывом к строителю класса ArrayList
.
Если у тебя есть сомнения с этим, я рекомендую тебя несколько руководителей, которые существуют в Интернете, связанный с программированием, ориентируемым на объекты.
Java ArrayList. Динамическая структура данных
У array, которому могут быть распределенными элементы отличного, может быть какое-то осложнение во время работы с ним. Поэтому, альтернатива в это заявление состоит в том, чтобы показывать тип объектов, которые он содержит. В этом случае, одинокий array сможет содержать объекты этого типа.
Общей формы:
ArrayList<tipo> nombreArray = new ArrayList<tipo>();
тип должен быть классом. Покажи тип объектов, которые будет содержать array. Не могут быть использованными примитивные типы. Для примитивного типа нужно использовать Ваш окружающий класс.
Например:
ArrayList<Integer> numeros = new ArrayList<Integer>();
Поверьте array число целых чисел.
Команда ArrayList<Integer>
составь часть решения, которое используется для того, чтобы строить объект типа ArrayList
целых чисел (Integer
).
В коде вопроса будь довольно письменным, хотя отделенный в двух линиях, оно было бы должно функционировать без какой-либо проблемы, но глаза, двух звездочек конца да, которые являются ошибкой. Я предполагаю, что это ошибка написания в коде, и он не был бы должен появляться в твоем коде, если ты хочешь, чтобы оно функционировало.