Junior — Middle
Come si può implementare in Java un meccanismo simile all'Extension in Kotlin?
sobes.tech AI
Risposta dell'AI
In Java non esiste un equivalente diretto alle funzioni di estensione (Extension Functions) di Kotlin, ma è possibile ottenere un effetto simile utilizzando metodi statici in classi di utilità. Tali metodi accettano un oggetto della classe desiderata come parametro e eseguono azioni aggiuntive.
Esempio:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Utilizzo
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
In questo modo, si può "estendere" la funzionalità delle classi senza ereditarietà, usando metodi statici con l'oggetto come parametro.