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 :
```