Когда я вызываю в main:
...giveBonus(5000, ["Фролова", "Иванова"]);
Второй параметр правильно присваиваю?
Вот это:
["Фролова", "Иванова"]
Или должен писать так:
{"Фролова", "Иванова"}
?
А почему ты тебе не проверить самому в IDE?
Я все это сделал Не получается Вот и спрашиваю в канале для начинающих!
Не зная синтаксис как можно проверить в IDE? Такое не возможно
Ну иде подсвечивает ошибку и даже иногда предлагает подсказку.
В этот раз ничего не предлагает Тут передача к параметру который является массивом объектов как делается не знаю.
Нет не правильно
Подскажите тогда если неправильно
Попробуй сначала создать массив объектов, а затем уже использовать его в качестве значения параметра. Например, Employee employees[] = {new Employee("Ivanoff"), new Employee("Petroff")};
А нельзя ли так сократить и и писать один раз new?
Так вроде можно ж через {}?
Я уже делал
Можно, если создаешь только один объект
Я же не буду если Employee будет с количеством 100, 100 раз прописывать new Должен быть вариант короче
Не должен быть, ты указываешь на то что выделяешь новый объект с своей ячейкой в памяти
Можно из потока значений для конструктора Employee создать поток объектов Employee и в конце создать из них один массив, который и передать в качестве значения параметра для метода giveBonus: Employee.giveBonus(5000, Stream.of("Ivanoff", "Petroff", "Sidoroff").map(Employee::new).toArray(Employee[]::new));
Обсуждают сегодня