это одни и те же яйца, только с разных ракурсов: глобальные функции/данные, которые положили в пространство имен класса.
Только для companion object надо много буковок написать, да еще весь код внутри съезжает на отступ вправо.
А static - это мало буковок.
Поэтому скорее вызывает недоумение companion object, ибо зачем вместо короткого слова static было городить такой огород.
если с такой точки зрения смотреть, у вас очень много способов статику объявлять. Компаньон лишь один из них. из его хацков плюсом можно назвать область видимости
Обсуждают сегодня