Sobes.tech
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):