Objects.hash(model, year); , если хотя бы одна переменная имеет приметивный тип, то она оборачивается в класс Обертку и передается в метод hash();
Objects.hash(model, year, models); будет массив, то массив надо обернуть в Arrays.*hashCode*(массив) , а то для массива будет вызвана Object.hashcode() (вернет в результате хэш-код ссылки, то есть значение адреса). hashcode() и equalds() НЕ переопределены для массивов. Intellij IDEA подсказывает о наличии ошибки.
int → Integer.Integer → int.int x = 10;
Long y = x; // ?
❌ Это ошибка компиляции.
Чтобы работало:
Long y = (long) x; // явное приведение к long
Long z = Long.valueOf(x); // боксинг
Integer a = 10;
long b = a; // ?
✅ Работает.
Авто-анбоксинг работает только в "родной" примитив (Integer → int, Long → long).
После анбоксинга возможны обычные преобразования примитивов (например, int → long).
Автобоксинг работает только в "свою" обёртку (int → Integer, long → Long).
Прямого int → Long или Integer → Long нет — только через промежуточное преобразование.
sum(int, int)
Каждый класс должен иметь не методы с уникальными именами, а методы с уникальными сигнатурами.public static void printLines(String text, int count) - метод printLines с параметрами String text, int count), которым присваиваются определенные значения при вызове метода.
Сами же значения "Привет", "Пока", 10 и 20 называются аргументами метода.