Junior — Middle
Kotlin-də bütün sinifi statik kimi elan etməyin yolları hansılardır ki, nümunə yaratmağa ehtiyac qalmasın?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də Java-dakı kimi static açar sözü yoxdur, amma sinif üzvlərini və ya bütün sinfi instansiya yaratmadan elan etməyin bir neçə yolu var:
- Object (object) — singleton obyektin elan edilməsi, bir dəfə başlanır və ad ilə əlçatan olur:
object MənimSingleton {
fun birİş Gör() {
println("Singleton-dən salam")
}
}
// İstifadə
MənimSingleton.birİşGör()
- companion object — sinif daxilində statik üzvləri elan etmək üçün:
class MənimSinif {
companion object {
fun statikMetod() {
println("Statik metod")
}
}
}
// Çağırış
MənimSinif.statikMetod()
- top-level funksiyalar və xüsusiyyətlər — funksiyalar və dəyişənlər sinifdən kənarda elan edilə bilər, onlar fayl səviyyəsində statikdir.
Əgər bütün sinfi statik etmək və nümunə yaratmağa ehtiyac olmadan istifadə etmək istəyirsinizsə, ümumiyyətlə object istifadə olunur.