Junior — Middle
Ինչպես կարելի է ամբողջ դասը Kotlin-ում հայտարարել որպես ստատիկ, որպեսզի այն պահանջի ստեղծել օրինակ չլինի?
sobes.tech AI
Պատասխան AI-ից
Kotlin-да չկա static բանալին բառը ինչպես Java- ում, բայց կա մի քանի եղանակ՝ հայտարարելու դասի անդամներ կամ ամբողջ դասը այնպես, որ անհրաժեշտ չէ ստեղծել օրինակ:
- Object (object) — հայտարարում է singleton օբյեկտ, որը մի անգամ է սկսվում և հասանելի է անունով:
object MySingleton {
fun doSomething() {
println("Բարև singleton-ից")
}
}
// Օգտագործում
MySingleton.doSomething()
- companion object — դասի ներսում static անդամներ հայտարարելու համար:
class MyClass {
companion object {
fun staticMethod() {
println("Static մեթոդ")
}
}
}
// Զանգում
MyClass.staticMethod()
- top-level ֆունկցիաներ և հատկություններ — ֆունկցիաներ և փոփոխականներ կարող են հայտարարվել դասից դուրս, դրանք կլինեն ֆայլի մակարդակով static:
Եթե ուզում եք, որ ամբողջ դասը լինի static և չպահանջվի ստեղծել օրինակ, սովորաբար օգտագործում եք object։