Junior — Middle
Como pode implementar em Java um mecanismo semelhante à Extension em Kotlin?
sobes.tech IA
Resposta da IA
No Java há um equivalente direto às funções de extensão (Extension Functions) do Kotlin, mas um efeito semelhante pode ser alcançado usando métodos estáticos em classes utilitárias. Tal método aceita um objeto da classe necessária como parâmetro e realiza ações adicionais.
Exemplo:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Uso
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
Desta forma, é possível "estender" a funcionalidade das classes sem herança, usando métodos estáticos com o objeto nos parâmetros.