В чем разница между объектом и сопутствующим объектом в классе в kotlin?
Пример:
class MyClass {
object Holder {
//something
}
companion object {
//something
}
}
Я уже прочитал, что используется объект-компаньон, если содержащиеся параметры/методы тесно связаны с его классом.
Но почему существует возможность объявления нормального объекта в классе? Поскольку он ведет себя точно так же, как и компаньон, но он должен иметь имя.
Есть ли разница в его статическом (со стороны Java) жизненном цикле?