Avatar ·

Comment appeler les fonctions d'extension Kotlin depuis Java et pourquoi ne sont-elles pas visibles ?

Bonjour à tous ! Je suis débutant en Kotlin, je viens de Java. J'ai écrit quelques fonctions d'extension pour la classe String dans un fichier séparé Utils.kt : ```kotlin // Utils.kt package com.example.utils fun String.isEmail(): Boolean = this.contains("@") fun String.capitalizeWords(): String = this.split(" ").joinToString(" ") { it.capitalize() } ``` En Kotlin tout fonctionne parfaitement, mais quand j'essaie d'appeler ces fonctions depuis du code Java, l'IDE les souligne en rouge : ```java // Main.java import com.example.utils.UtilsKt; // l'import est apparu, mais... public class Main { public static void main(String[] args) { String email = "test@example.com"; // Erreur : Cannot resolve method 'isEmail' System.out.println(email.isEmail()); // Et ça non plus ne fonctionne pas : ```