Junior — Middle
Comment peut-on implémenter en Java un mécanisme similaire à l'Extension en Kotlin?
sobes.tech IA
Réponse de l'IA
En Java, il n'existe pas d'équivalent direct aux fonctions d'extension (Extension Functions) de Kotlin, mais un effet similaire peut être obtenu à l'aide de méthodes statiques dans des classes utilitaires. Une telle méthode prend un objet de la classe souhaitée en paramètre et effectue des actions supplémentaires.
Exemple :
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Utilisation
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
Ainsi, il est possible d'"étendre" la fonctionnalité des classes sans héritage, en utilisant des méthodes statiques avec l'objet en paramètres.