есть нюансы?
Ну формально это будет синглтон-объект A1.Companion (его можно в коде дернуть напрямую) Соответственно, он может даже наследовать классы/интерфейсы class A1 { companion object : MyBaseClass(), Comparable<String> { fun function1() {} override fun compareTo(other: String): Int =TODO() } } И если не накинуть @JvmStatic на функции, то их вызовы будет не “статическими-методами”, а самыми настоящими “виртуальными” методами объекта A1.Companion (только весь стейт фактически будет в static полях храниться)
Обсуждают сегодня