Sobes.tech
Junior — Middle

Ինչպես կարելի է ամբողջ դասը Kotlin-ում հայտարարել որպես ստատիկ, որպեսզի այն պահանջի ստեղծել օրինակ չլինի?

sobes.tech AI

Պատասխան AI-ից

Kotlin-да չկա static բանալին բառը ինչպես Java- ում, բայց կա մի քանի եղանակ՝ հայտարարելու դասի անդամներ կամ ամբողջ դասը այնպես, որ անհրաժեշտ չէ ստեղծել օրինակ:

  1. Object (object) — հայտարարում է singleton օբյեկտ, որը մի անգամ է սկսվում և հասանելի է անունով:
object MySingleton {
    fun doSomething() {
        println("Բարև singleton-ից")
    }
}

// Օգտագործում
MySingleton.doSomething()
  1. companion object — դասի ներսում static անդամներ հայտարարելու համար:
class MyClass {
    companion object {
        fun staticMethod() {
            println("Static մեթոդ")
        }
    }
}

// Զանգում
MyClass.staticMethod()
  1. top-level ֆունկցիաներ և հատկություններ — ֆունկցիաներ և փոփոխականներ կարող են հայտարարվել դասից դուրս, դրանք կլինեն ֆայլի մակարդակով static:

Եթե ուզում եք, որ ամբողջ դասը լինի static և չպահանջվի ստեղծել օրինակ, սովորաբար օգտագործում եք object։