Co je to doprovodný objekt Kotlin?
Co je to doprovodný objekt Kotlin?

Video: Co je to doprovodný objekt Kotlin?

Video: Co je to doprovodný objekt Kotlin?
Video: Kotlin : Companion object | Added Subtitles | android coding 2024, Prosinec
Anonim

Kotlin má „class“pro třídy, které mají více instancí, a „ objekt “pro singletony. Věřím, že Scala dělá stejný rozdíl? “ doprovodný objekt “je rozšířením konceptu „ objekt “: an objekt to je a společník do konkrétní třídy, a má tak přístup k jejím metodám a vlastnostem privátní úrovně.

Co je tedy doprovodný objekt?

An objekt se stejným názvem jako třída se nazývá a doprovodný objekt . Naopak třída je společník objektu třída. A společník třída popř objekt má přístup k soukromým členům svého společník . Použijte a doprovodný objekt pro metody a hodnoty, které nejsou specifické pro instance společník třída.

Za druhé, jaký je rozdíl mezi blokem objektů a blokem doprovodného objektového kódu v Kotlin? A Doprovodný objekt je inicializována při načtení třídy (obvykle poprvé, když na ni odkazuje jiný kód která se provádí), zatímco Objekt deklarace jsou při prvním přístupu inicializovány líně.

Jen tak, jak získáte přístup k doprovodnému objektu v Kotlinu?

Doprovodné předměty a k jejich členům lze přistupovat pouze prostřednictvím názvu třídy obsahující, nikoli prostřednictvím instancí třídy obsahující. Kotlin nepodporuje funkce na úrovni třídy, které lze také přepsat v podtřídách (jako @classmethod v Pythonu).

Jaký je rozdíl mezi objektem a třídou v Kotlin?

Kotlin zavádí pojem an objekt navíc. Zatímco a třída popisuje struktury, které lze vytvářet podle potřeby, a umožňuje tolik instancí, kolik je potřeba, an objekt místo toho představuje jedinou statickou instanci a nikdy nemůže mít více ani méně než tato jedna instance.

Doporučuje: