Sobes.tech
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.