} или снаруже класса ?
private const val CONST = 32
class SomeManager { ... }
Насколько я знаю Companion object создаёт класс в классе (на уровне байткода)
А проперти / функции вне класса создают класс, соответствующий файлу, в котором они лежат. А конкретно const val-ы при компиляции представятся значениями по месту обращения. Так что в остальном класс вообще не будет использоваться. Возможно, R8 такое и вырезает, я не проверял. Да и вообще, зря вы о лишних классах в байт-коде переживаете.
Обсуждают сегодня