Junior — Middle
Care sunt modalitățile de a declara o întreagă clasă în Kotlin ca statică, pentru a nu necesita crearea unei instanțe?
sobes.tech AI
Răspuns de la AI
În Kotlin, nu există cuvântul cheie static ca în Java, dar există mai multe moduri de a declara membri ai clasei sau întreaga clasă astfel încât să nu fie nevoie să creezi o instanță:
- Obiect (object) — declarație a unui singleton care este inițializat o dată și accesibil după nume:
object MieSingleton {
fun faceCeva() {
println("Salut din singleton")
}
}
// Utilizare
MieSingleton.faceCeva()
- companion object — pentru a declara membri statici în interiorul unei clase:
class ClasaMea {
companion object {
fun metodaStatica() {
println("Metodă statică")
}
}
}
// Apel
ClasaMea.metodaStatica()
- funcții și proprietăți de nivel superior — se pot declara funcții și variabile în afara clasei, ele vor fi statice la nivel de fișier.
Dacă vrei ca întreaga clasă să fie statică și să nu necesite crearea unei instanțe, de obicei se folosește object.