Vorwort
Interoperabilität bedeutet, dass in Kotlin die Schnittstellen anderer Programmiersprachen aufgerufen werden können. Solange sie die Schnittstelle öffnen, kann Kotlin seine Mitgliedereigenschaften und Mitgliedermethoden aufrufen, was für andere Programmiersprachen unvergleichlich ist. Gleichzeitig kann die API -Schnittstelle in Kotlin auch beim Programmieren von Java aufgerufen werden.
1. Rufen Sie Java -Methoden in Kotlin auf
Kotlin und Java sind zwei verschiedene Sprachen. Wenn es sich also gegenseitig anruft, gibt es eine spezielle Syntax. Die Objekteigenschaften in Kotlin haben standardmäßig Setter- und Getter -Methoden. Wenn Sie also Java in Kotlin aufrufen, können Sie die Setter- und Getter -Operationen der Eigenschaft direkt erhalten, indem Sie Java direkt in Kotlin aufrufen. Beispielsweise kann das folgende Java -Objekt auch in Kotlin von MacCount.setAccount ("Qinchuan Young Adult") direkt aufgerufen werden. oder maccount.getAccount ();
Rufen Sie void Methoden und Saiten in Java in Kotlin an
Java Beispiel:
öffentlicher Klassenkonto {private String -Konto; privates String -Token; public String getAccount () {Rückgabekonto; } public void setAccount (String -Konto) {this.account = Konto; } public String GetToken () {return token; } public void setzte (String token) {this.token = token; } public String getDate () {Neue SimpleDateFormat zurückgeben ("yyyy-mm-dd hh: mm: ss", locale.china) .format (new Date ()); }}Kotlin Beispiel:
val mAccount = Account()mAccount.account = "Qinchuan young player"mAccount.token = "0xbE803E33c0BBd4B672B97158cE21f80C0B6f3Aa6"println(mAccount.account)println(mAccount.token)println(mAccount.date)
Protokollausgabe:
.../com.sample.app i/system.out: qinchuan junger Spieler .../com.Sampel.app I/System.out: 0xBe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 .../com.Able.app I/System.
Rufen Sie Java Array in Kotlin an
Java Beispiel:
öffentliche Klasse Bücher {publiclist <string> getBookslist () {list <string> mbooks = new ArrayList <> (); mBooks.Add ("Snow Festival"); mBooks.Add ("Shooting"); mBooks.Add ("Wind steigt von longxi"); Mbooks.Add ("Berg und Fluss Casso"); mBooks.Add ("frei und allein"); mBooks.Add ("Sechs Aufzeichnungen des schwimmenden Lebens"); Mbooks.Add ("Geschichten der Sahara"); mBooks.Add ("Komplette Sammlung von Poesie von Tsangyang Gyatso"); Mbooks zurückgeben; }}Kotlin Beispiel:
Val Mbookslist = books () val mBooks = mBookSlist.Bookslistfor (Buch in mBooks) {println ("$ book")}Protokollausgabe:
.../com.Sample.App I/System.out: Snow Festival .../com.Sample.App I/System.out: schockierend .../com.sample.app i/system.out: Wind schwellen in longxi .../com.sample.app i/system.out: montains und river .../com.appa.app i/system.out: wandert freely .../com. Leben .../com.Sampel.App i/system.out: Die Geschichte der Sahara .../com.Sampel.App I/System.out: Komplette Sammlung von Gedichten von Tsangyang Gyatso
Rufen Sie Java statische Mitglieder in Kotlin an
Java Beispiel:
öffentliche Klasse DateUtils {public static String getDate () {Neue SimpledateFormat zurückgeben ("yyyy-mm-dd hh: mm: ss", locale.china) .Format (neues Datum ()); }}Kotlin Beispiel:
Val Mdate = DateUtils.getDate () println ("$ mdate")Protokollausgabe:
.../com.sample.app i/system.out: 2018-01-31 10:50:48
2. Rufen Sie die Kotlin -Methode in Java an
Weisen Sie Objekten in Kotlin in Java Werte zu, die Werte
Kotlin Beispiel:
Klasse DataUtils {// Grundlegende Datentyp var mbyte: byte? = NULL VAR MSHORT: Kurz? = NULL VAR MINT: INT? = null var mchar: char? = null var mlong: lang? = null var mfloat: float? = null var mDouble: doppelt? = NULL VAR MBOOLEAN: Boolean? = NULL // Referenzdatentyp var mname: String? = null}Java -Beispiele
Datautils mdata = neu DataUtils (); Mdata.SetMint (1000000000); mdata.setmboolean (true); System.out.print ("-------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ar ()+"/n"); nt (mdata.getmboolean ()+"/n"); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Protokollausgabe
.../com.sample.app i/system.out: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------
Hinweis: In Kotlin ist der Zeichenentyp kein numerischer Typ mehr.
Aufrufen von Funktionsmethoden und Parametern in Kotlin in Java
Kotlin Beispiel
Klasse DataTest {// Fun -Methode Fun doPrint () {println ("Funktionsmethode doprint ()")} // Fun -Methode mit Parametern Fun SetPhone (Telefon: String) {println ("$ mely")}}}}}}}}}Java -Beispiele
DataTest mdata = new DataTest (); // mdata.doprint (); // Rufen Sie die Methode in Kotlin auf und tragen Sie den Parameter mdata.setphone ("176 ****** 200");Protokollausgabe:
.../com.sample.app i/system.out: Funktionsmethode doprint () in kotlin .../com.sample.app i/system.out: 176 ****** 200
Rufen Sie statische Mitglieder in Kotlin in Java an
Wenn alle Mitglieder einer Klasse statische Mitglieder sind, muss nicht jede Methode mit dem Begleitobjekt {} eingewickelt werden.
Kotlin Beispiel
Objekt Kotlinutils {Fun getName (): String {return "Qinchuan Young Player"} Fun add (Nummer1: doppelt, doppelt 2: doppelt): double {return number1 + number2}}Java -Beispiele
String mname = kotlinutils.instance.getName (); log.e ("output", mname); double mnumber = kotlinutils.instance.add (2.0, 3.0); log.e ("output", double.toString (Mnumber);Protokollausgabe:
.../? E/Output: Qinchuaner junger Spieler .../? E/Ausgang: 5.0
Wenn nur einzelne Mitglieder statische Mitglieder sind, müssen Mitglieder mit dem Begleitobjekt {} verpackt werden.
Kotlin Beispiel
Klasse kotlinutils {// .....Companion -Objekt {Fun name (): String {return "qinchuan junger Mann"}}}Java -Beispiele
String mname = kotlinutils.companion.name (); log.e ("output", mname);Protokollausgabe:
.../? E/Output: Qinchuaner junger Spieler
Hinweis: Die beiden statischen Schreibmethoden sind unterschiedlich. Die erste Schreibmethode erfolgt über das Schlüsselwort für Instanz, und die zweite Schreibmethode erfolgt über das Schlüsselwort des Begleiters.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.