Size: a a a

2020 December 27

АК

Андрей Карчевский... in learn.java
Dmtr Klkv
Лямбда выражение, как и любая функция, должна выполнять одно действие (по принципу единой ответственности), но может иметь сайд эффекты, то есть выполнять другие, побочные, действия.
То бишь если нужно выполнить несколько операторов || вызвать больше 1 функции — лучше использовать анонимный класс?
источник

АК

Андрей Карчевский... in learn.java
не до конца понимаю отличие
источник

Э

Эд in learn.java
Андрей Карчевский
То бишь если нужно выполнить несколько операторов || вызвать больше 1 функции — лучше использовать анонимный класс?
нет, просто оберни правую часть лямбды в { }
источник

AA

Albert Abdullin in learn.java
Dmtr Klkv
Я как раз и говорю о том, что единственное назначение модуля достигается через единственное назначение функций в него входящих. Я это так понял.
Может быть ты прав. Принципы - не мат формула - их можно толковать по разному
источник

АК

Андрей Карчевский... in learn.java
Эд
нет, просто оберни правую часть лямбды в { }
хорошо, тогда в каких ситуациях лямбду предпочтительнее юзать?
источник

ch

central hardware in learn.java
Андрей Карчевский
хорошо, тогда в каких ситуациях лямбду предпочтительнее юзать?
когда это повышает читаемость кода, на производительность это никак не повлияет в 99,9% случаев
источник

АК

Андрей Карчевский... in learn.java
central hardware
когда это повышает читаемость кода, на производительность это никак не повлияет в 99,9% случаев
Всёё, теперь понял, большое спасибо!
источник

AA

Albert Abdullin in learn.java
Dmtr Klkv
Я как раз и говорю о том, что единственное назначение модуля достигается через единственное назначение функций в него входящих. Я это так понял.
Но это все равно немножко неверное толкование. Функция может делать что-то одно - конкретный расчет. Но, например, его используют субъекты из разных групп. И одной из этих групп потребовалось поменять систему расчётов -> другая группа субъектов, которая использует этот же метод, не зная об этом, могут попасть в неприятность.
источник

AA

Albert Abdullin in learn.java
В книге чистая архитектура как раз такой пример описан для этого принципа
источник

AA

Albert Abdullin in learn.java
Под причиной понимаются люди, которые используют эту функцию
источник

DK

Dmtr Klkv in learn.java
Albert Abdullin
В книге чистая архитектура как раз такой пример описан для этого принципа
Я не это имел ввиду, я говорил, что если у тебя есть задача отфильтровать и замэпить, то ты для этого используешь две функции, одна фильтрует, другая мэпит, а не одну, которая и фильтрует и мэпит, но это не значит, что написать такую функцию нельзя, пусть она и не правильная. В архитектуре, на сколько я понял, имеется ввиду, что плохо писать функцию которая для А делает такой расчет, а для Б другой расчет, вместо этого нужно писать две разные функции.
источник

AA

Albert Abdullin in learn.java
Dmtr Klkv
Я не это имел ввиду, я говорил, что если у тебя есть задача отфильтровать и замэпить, то ты для этого используешь две функции, одна фильтрует, другая мэпит, а не одну, которая и фильтрует и мэпит, но это не значит, что написать такую функцию нельзя, пусть она и не правильная. В архитектуре, на сколько я понял, имеется ввиду, что плохо писать функцию которая для А делает такой расчет, а для Б другой расчет, вместо этого нужно писать две разные функции.
Значит я тебя не понял. Да, ты прав
источник

AK

Artem Kushnir in learn.java
Подскажите с чего начать решение задачи морской бой , пытаюсь в массиве 10x10 выделить внутренний массив 1x4 для четырёх палубного корабля , как выделить внутренний массив , пометить его например X каждый элемент и потом вывести его во внешнем , правильная ли идея ?
источник

А

Алексей in learn.java
Artem Kushnir
Подскажите с чего начать решение задачи морской бой , пытаюсь в массиве 10x10 выделить внутренний массив 1x4 для четырёх палубного корабля , как выделить внутренний массив , пометить его например X каждый элемент и потом вывести его во внешнем , правильная ли идея ?
Мне кажется что решение через массив 10х10 не самое правильное
источник

AK

Artem Kushnir in learn.java
Why
источник

А

Алексей in learn.java
Это лишь мое мнение. Я бы делал иначе.

Ну ок. Есть двумерный массив объектов "клетка".

В этих объектах есть параметр "уже стреляли" и параметр говорящий о том, к какому кораблю относится.

Но что за внутренний массив?)
источник

AK

Artem Kushnir in learn.java
Я имею внутренний массив когда наставляю корабли
источник

AK

Artem Kushnir in learn.java
Мне же их , элементы массива нужно пометить другим символом который будет отличаться от свободных клеток
источник

..

... ... in learn.java
Artem Kushnir
Подскажите с чего начать решение задачи морской бой , пытаюсь в массиве 10x10 выделить внутренний массив 1x4 для четырёх палубного корабля , как выделить внутренний массив , пометить его например X каждый элемент и потом вывести его во внешнем , правильная ли идея ?
можно сделать массив клеток + массив кораблей
источник

А

Алексей in learn.java
Artem Kushnir
Я имею внутренний массив когда наставляю корабли
что такое "внутренний массив"? внутри чего он?
источник