Junior — Middle
Je vhodné volať súkromné metódy v rámci rozšírení funkcií?
sobes.tech AI
Odpoveď od AI
V Kotlin extension funkciách nemajú rozšírené funkcie prístup k súkromným metódam alebo vlastnostiam triedy, ku ktorej sú pridávané, pretože nie sú členmi tejto triedy, ale iba syntaktickým cukrom na volanie statických metód.
To znamená, že vo vnútri rozšírenej funkcie je možné pristupovať iba k verejným a chráneným (protected) členom triedy, ale nie k súkromným. Ak je potrebné pracovať so súkromnými metódami, je lepšie implementovať funkciu priamo v triede.