красивее
inline fun bundle(f: Bundle.() -> Unit): Bundle = Bundle().apply { f(this) }
посмотрел в байткоде, для нее генерится 3 CHECKCAST: 2 для инлайн функций и третий, видимо, для результата. наверное, это не очень оптимально, по идее ведь можно было обойтись одним или двумя, это баг какой-то или норм?
Котлин суёт чеккасты повсюду (у меня даже падение одныжды из-за этого было). Не знаю, баг или фича.
Обсуждают сегодня