Jaka jest różnica między obiektem a obiektem towarzyszącym w klasie w kotlinach?Kotlin: Różnica między obiektem a obiektem towarzyszącym w klasie
Przykład:
class MyClass {
object Holder {
//something
}
companion object {
//something
}
}
ja już przeczytać, że obiekt towarzyszący stosuje się, jeżeli zawierające parametry/metody są ściśle związane z jego klasy.
Ale dlaczego istnieje również możliwość zadeklarowania normalnego przedmiotu w klasie? Ponieważ zachowuje się dokładnie tak jak towarzysz, ale musi mieć nazwę.
Czy jest jakaś różnica w jej "statycznym" (jestem od strony Java) cyklu życia?
'obiekt' dla Singletonów i' obiekt towarzyszący' dla metod statycznych. [Kotlin - Deklaracje obiektów] (https://kotlinlang.org/docs/reference/object-declarations.html#object-declarations) zapewnia dobre objaśnienie użycia. – ArtiomLK