Junior — Middle
¿De qué maneras se puede declarar toda una clase en Kotlin como estática para que no requiera crear una instancia?
sobes.tech AI
Respuesta de la IA
En Kotlin no existe la palabra clave static como en Java, pero hay varias formas de declarar miembros de clase o toda la clase de manera que no sea necesario crear una instancia:
- Objeto (object) — declaración de un singleton que se inicializa una vez y está disponible por nombre:
object MiSingleton {
fun hacerAlgo() {
println("Hola desde singleton")
}
}
// Uso
MiSingleton.hacerAlgo()
- companion object — para declarar miembros estáticos dentro de una clase:
class MiClase {
companion object {
fun metodoEstatico() {
println("Método estático")
}
}
}
// Llamada
MiClase.metodoEstatico()
- funciones y propiedades de nivel superior — se pueden declarar funciones y variables fuera de la clase, serán estáticas a nivel de archivo.
Si quieres que toda la clase sea estática y no requiera crear una instancia, generalmente se usa object.