отрицание не очень идеоматично, в котлине есть функция not(), которая улучшает читаемость кода, так как заметнее и имеет оптимизации на уровне компилятора, который превратит это в обычное отрицание чтобы не делать вызов метода.
Мне в ответ сказали, что это дичь и где я такое взял.
Вот теперь гуглю и не могу найти, где это обсуждалась и на каких исследованиях доказывалось.
Можете помочь найти правоту моих слов или я не прав?
not - это operator fun, т.е. ожидается, что скорее всего будет использоваться !. Так что скорее вы совсем не правы :) Из косвенных моментов я бы ещё вспомнил, что вряд ли бы делали встроенные в языке операторы !in и !is если бы не ожидали использования просто ! :)
Я бы сказал, что not - дейсвтительно дичь. Есть библиотечные функции типа isNotNull. Вот их рекомендуется использовать вместо !isNull
Про оптимизации полная дичь, а вообще not() есть смысл использовать только для safe call. Ну или если просто покажется, что так код выглядит лучше (что, я думаю, редкость).
Обсуждают сегодня