Junior — Middle
Je přijatelná volání soukromých metod uvnitř rozšíření funkcí?
sobes.tech AI
Odpověď od AI
Ve funkcích rozšíření v Kotlinu nem mají přístup k soukromým metodám nebo vlastnostem třídy, ke které jsou přidávány, protože nejsou členy této třídy, ale pouze syntaktickým cukrem pro volání statických metod.
To znamená, že uvnitř rozšířené funkce lze přistupovat pouze k veřejným a chráněným (protected) členům třídy, nikoli k soukromým. Pokud je třeba pracovat s privátními metodami, je lepší implementovat funkci uvnitř samotné třídy.