Junior — Middle
¿Cómo implementar un patrón similar al objeto companion de Kotlin en Java?
sobes.tech AI
Respuesta de la IA
En Kotlin, el companion object permite crear un objeto asociado con la clase, que puede contener miembros y funciones estáticas. En Java, el equivalente es el uso de campos y métodos estáticos dentro de la clase.
Ejemplo de implementación de un patrón similar a un companion object en Java:
public class MyClass {
// Clase estática anidada para agrupar miembros estáticos
public static class Companion {
public static void doSomething() {
System.out.println("Llamada desde Companion");
}
}
}
// Uso:
MyClass.Companion.doSomething();
También se puede simplemente declarar métodos y campos estáticos en la clase sin una clase anidada:
public class MyClass {
public static void doSomething() {
System.out.println("Método estático");
}
}
// Uso:
MyClass.doSomething();
De esta manera, en Java, el companion object se reemplaza por miembros estáticos de la clase o por una clase estática anidada para agrupar dichos miembros.