Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
.filter { aboveLimit -> aboveLimit == true }
.filter{it}
Можно, конечно можно. Просто статья писалась для людей не владеющими kotlin. И использование явных параметров обусловлено исключительно лучшей читаемость. Просто представьте этот же фрагмент кода но с it. Там три раза меняется контекст этого ключевого слова.
Тем не менее модификаторы final смотрятся крайне неуместно и визуально засоряют программу. Это приводит к тому, что final используется в Java гораздо реже чем следовало бы.
int sum = data.stream().filter(value -> value > 0).mapToInt(Integer::intValue).sum();
val data: List<Int> = ArrayList()
var sum = 0
data.filter { it > 0 }.forEach { sum += it }
val data = ArrayList<Int>()
val sum = data.filter { it > 0 }.sum()
Kotlin и стоимость разработки игры (+ немного оффтопика)