Junior — Middle
¿Cómo se puede implementar en Java un mecanismo similar a Extension en Kotlin?
sobes.tech AI
Respuesta de la IA
En Java no hay un equivalente directo a las funciones de extensión (Extension Functions) de Kotlin, pero se puede lograr un efecto similar mediante métodos estáticos en clases de utilidad. Dicho método acepta un objeto de la clase necesaria como parámetro y realiza acciones adicionales.
Ejemplo:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Uso
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
De esta manera, se puede "ampliar" la funcionalidad de las clases sin herencia, usando métodos estáticos con el objeto en los parámetros.