[Android] Rufen Sie Kotlins Standardargumentmethode von Java aus auf

Wenn Sie versuchen, eine Methode mit Kotlins Standardargumenten aus Java aufzurufen, wird eine Fehlermeldung angezeigt.

Fazit

Kommentieren Sie "@ JvmOverloads"

Beispielcode

Kotlin Seite

class Foo {
    @JvmOverloads fun bar(str: String = "A"): String {
        return str
    }
}

Java-Seite

Foo foo = new Foo();
foo.bar(); // "A"
foo.bar("B"); // "B"

@ JvmOverloads Fehler, wenn nicht kommentiert

java.lang.IllegalArgumentException: Parameter specified as non-null contains null

Referenz

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html

Recommended Posts

[Android] Rufen Sie Kotlins Standardargumentmethode von Java aus auf
Rufen Sie Kotlins versiegelte Klasse von Java aus an
Rufen Sie Java-Methoden aus JavaScript auf, das in Java ausgeführt wird
Rufen Sie Java von JRuby aus auf
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Rufen Sie eine Methode mit Kotlins Rückrufblock von Java aus auf
[ruby] Eine Methode mit einem Argument aufrufen
[Kotlin] Holen Sie sich Java Constructor / Method von KFunction und rufen Sie es auf
[Java] Objektorientierte Syntaxklassenmethode / Argument
Führen Sie node.js von Android Java aus (Verarbeitung)
Wiedereinführung von Java8, das seit Android Studio 2.4 verfügbar ist
Rufen Sie die Java-API von TensorFlow von Scala aus auf
Rufen Sie die Super-Methode in Java auf
[Android, Java] Methode zum Ermitteln des abgelaufenen Datums aus zwei Daten
[Java] Übergeben Sie Argumente an den Konstruktor in Mockito / Set default call to method an callRealMethod
Java-Methode
Java (Methode)
Rufen Sie die Java-Bibliothek von C mit JNI auf
Rufen Sie die GitHub-API über Javas Socket-API Teil2 auf
Rufen Sie Java von C ++ auf Android NDK auf
[Android / Java] Lassen Sie das Host-Fragment (Anrufer) das Ereignis von DialogFragment zurückrufen
Java-Methode
[Java] -Methode
[Java] -Methode
Inkrementiert durch das dritte Argument der iterierten Methode der aus Java9 hinzugefügten Stream-Klasse
[Java] Dynamischer Methodenaufruf durch Reflektion des Aufzählungstyps (Aufzählung)
Ich habe versucht, eine Java-Methode von ABCL zu verwenden
Methodenname der statischen Factory-Methode, die aus Java 8 gelernt wurde
Die geänderte Funktion von kotlin kann nicht von Java aus aufgerufen werden.
[Java] KFunction von Method / Constructor in Java abrufen [Kotlin]
Java8-Methodenreferenz
[Java] forEach-Methode
Java8-Methodenreferenz
[Java] Zufällige Methode
[Java] Split-Methode
Informationen zu CLDR-Gebietsschemadaten, die standardmäßig in Java 9 aktiviert sind
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.