Junior — Middle
Come vengono implementate in Java le estensioni (Extensions) utilizzate in Kotlin?
sobes.tech AI
Risposta dell'AI
In Java non c'è supporto diretto per le funzioni di estensione, come in Kotlin. In Kotlin, le estensioni sono implementate come metodi statici che sembrano metodi dell'oggetto.
Per imitare le estensioni in Java, si creano generalmente classi di utilità con metodi statici che accettano l'oggetto come primo parametro.
Esempio:
public class StringExtensions {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Uso
boolean result = StringExtensions.isNullOrEmpty(myString);
In questo modo, le estensioni di Kotlin vengono compilate in metodi statici, e in Java possono essere usate esattamente così.