noinline или crossinline ? Подскажите доходчего плиз. Спасибо!
crossline используется как индикатор того, что лямбда, переданная в вашу inline функцию, вызывается не из её тела, а из вложенного контекста (вложенная функция, объект и т.п.). В этом случае для лямбды запрещён return, но она всё так же инлайнится при компиляции (то есть её нет как объекта в рантайме). noinline - лямбда вообще не инлайнится и в рантайме ей соответствует объект. https://medium.com/@tferreirap/kotlin-quick-look-at-inline-noinline-and-crossinline-e62e8833db1f
Обсуждают сегодня