Junior — Middle
Կարող եք նշել Kotlin-ում հասանելիության մոդիֆիկատորները, որոնք Java-ում բացակայում են?
sobes.tech AI
Պատասխան AI-ից
Kotlin-да կա մի փոփոխիչ մուտք internal, որը չկա Java-ում: Այն սահմանափակում է տարրերի տեսանելիությունը նույն մոդուլում (օրինակ, մեկ Gradle կամ IntelliJ մոդուլ):
Նույնիսկ Kotlin-да կա protected դասի անդամների համար, ինչպես Java-ում, բայց Kotlin-да protected թույլ չի տալիս մուտք գործել նույն փաթեթից, միայն ենթակլասներից:
Օրինակ internal օգտագործման:
internal class InternalClass {
fun doSomething() {}
}
Այս դասը տեսանելի կլինի միայն նույն մոդուլում, ինչը օգնում է ավելի լավ ինկապսուլացնել կոդը Java- ի համեմատ, որտեղ միայն կա public, protected, private և փաթեթային տեսանելիություն (package-private):