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

  1. 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()
  1. 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()
  1. 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.