нет companion. И тут нужно две переменные Int сделать константными. И мы знаем, что они всегда private, доступа из-вне к ним не понадобится.
Что лучше в этом случае, писать их как private val CONSTANT = 1 или в companion всё же и private const val ? Типа, вроде для памяти лучше будет первый вариант, т.к. в stack поместится, а не heap забьёт ненужным. Но второй чаще встречаю на практике, хотя непонятно зачем только для private const объявлять companion
Про stack vs. heap — бред. const и по памяти, и по производительности лучше. (остаётся надеяться, что ProGuard вырежет companion)
второй вариант - скорее всего чисто копипаст кода, который был переведен java to kotlin
Советую глянуть официальную документацию
Обсуждают сегодня