Wie ruft man Kotlin-Erweiterungsfunktionen aus Java auf und warum sind sie nicht sichtbar?
Hallo zusammen! Ich bin neu in Kotlin und wechsle von Java. Ich habe ein paar Erweiterungsfunktionen für die Klasse String in einer separaten Datei Utils.kt geschrieben:\n\n```kotlin\n// Utils.kt\npackage com.example.utils\n\nfun String.isEmail(): Boolean = this.contains("@")\n\nfun String.capitalizeWords(): String = this.split(" ").joinToString(" ") { it.capitalize() }\n```\n\nIn Kotlin funktioniert alles einwandfrei, aber wenn ich versuche, diese Funktionen aus Java-Code aufzurufen, unterstreicht die IDE sie rot:\n\n```java\n// Main.java\nimport com.example.utils.UtilsKt; // Import erscheint, aber...\n\npublic class Main {\n public static void main(String[] args) {\n String email = "test@example.com";\n // Fehler: Cannot resolve method 'isEmail'\n System.out.println(email.isEmail()); \n \n // Und so funktioniert es auch nicht:\n }
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs