на это с другой стороны: в чем разница между companion object и static? Кроме синтасиса что-то есть?
Если я что-то заворачиваю в companion object и это норм, то можно абсолютно точно также написать static и по сути было бы тоже самое, только короче.
компаньен можно передать по интерфейсу куда либо. со статиками код остается прибитым
Уже несколько раз написали, наследование и имплементация интерфейсов. Но вы все равно продолжаете повторять, что "не дает никаких преимуществ".
Вот вам пример кода на companion object https://github.com/ktorio/ktor-samples/blob/master/feature/custom-feature/src/CustomHeader.kt Сделайте подобное на статиках, все вопросы отпадут.
Обсуждают сегодня