Если можно, поясните, пожалуйста, каким образом вызов метода executeDefragmentation(memory) влияет на сам массив memory, учитывая то, что у вызываемого метода нет возвращаемых значений? Не совсем понятен механизм.
Александр Супербродяга
26 уровень
Почему меняется массив memory?
Архивный
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Андрей
21 января 2022, 17:26
Метод не делает никаких вычислений, что бы он возвращал какие то значения. Метод просто изменяет массив. Например. Есть метод, который в зависимости от переданного числового аргумента, который является температурой воздуха, выводит в консоль ту одежду которую нужно одеть. В этом методе нам нужно вернуть какое то значение. В этом случае строку. В задаче же метод не возвращает, он просто проводит некие действия над массивом. Как конвеер. Едет по нему брусок, мы применяем метод и после него по конвееру уже едет деталь.
Не претендую на истину, но я это понял так.
0
Денис Enterprise Java Developer
19 января 2022, 15:18
Приложи код, а то не совсем понятно о чем речь.
Что касается того, что у метода нет возвратного значения, это ничего не значит.
Возвратное значение нужно если результат выполнения метода ты хочешь чему-то присвоить. Это вовсе не значит, что внутри метода он не может выполнять действия с объектами.
0
Александр Супербродяга
19 января 2022, 19:18
Задание я решил, поэтому код приложить не получится.
Но мне не совсем понятно именно то, что (в моем понимании) мы как раз и присваиваем элементам массива mamory новые значения по результатам выполнения метода executeDefragmentation().
Именно из-за того, что данный метод не имеет возвращаемого значения, меня и интересует, как это происходит.![]()

0
Александр Супербродяга
19 января 2022, 19:41
Прошу прощения за беспокойство. Нашел ответ на свой вопрос в лекции 7-го уровня (п.4)
+1