Junior — Middle
Kotlin'de tüm sınıfı statik olarak nasıl ilan edebilirsiniz, böylece örnek oluşturmanıza gerek kalmaz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de Java'daki gibi static anahtar kelimesi yoktur, ancak sınıf üyelerini veya tüm sınıfı örnek oluşturmadan kullanmak için birkaç yol vardır:
- Object (object) — bir singleton nesnesi tanımlama, bu nesne bir kez başlatılır ve isimle erişilebilir:
object MySingleton {
fun doSomething() {
println("Singleton'dan merhaba")
}
}
// Kullanım
MySingleton.doSomething()
- companion object — sınıf içinde statik üyeler tanımlamak için:
class MyClass {
companion object {
fun staticMethod() {
println("Statik metod")
}
}
}
// Çağrı
MyClass.staticMethod()
- top-level fonksiyonlar ve özellikler — fonksiyonlar ve değişkenler sınıf dışında tanımlanabilir, dosya seviyesinde statiktirler.
Tüm sınıfın statik olması ve örnek oluşturulmasına gerek olmaması için genellikle object kullanılır.