Kata pengantar
Interoperabilitas berarti bahwa di Kotlin, antarmuka bahasa pemrograman lainnya dapat dipanggil. Selama mereka membuka antarmuka, Kotlin dapat memanggil properti anggotanya dan metode anggota, yang tidak tertandingi dengan bahasa pemrograman lainnya. Pada saat yang sama, antarmuka API di Kotlin juga dapat dipanggil saat pemrograman Java.
1. Hubungi metode java di Kotlin
Kotlin dan Java adalah dua bahasa yang berbeda, jadi ketika saling menelepon, akan ada beberapa sintaks khusus. Properti objek di Kotlin memiliki metode setter dan getter secara default, jadi ketika memanggil java di Kotlin, Anda dapat secara langsung mendapatkan operasi setter dan getter dari properti dengan secara langsung memanggil Java di Kotlin. Misalnya, objek Java berikut juga dapat dipanggil langsung di Kotlin oleh MacCount.setAccount ("Qinchuan Young Adult"); atau maccount.getAccount ();
Memanggil metode dan string di java di Kotlin
Contoh Java:
akun kelas publik {akun string privat; token string pribadi; Public String getAccount () {Return Account; } public void setAccount (String Account) {this.account = akun; } public String gettoken () {return token; } public void Settoken (string token) {this.token = token; } public String getDate () {return new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss", locale.china) .format (tanggal baru ()); }}Contoh Kotlin:
val mAccount = Account()mAccount.account = "Qinchuan young player"mAccount.token = "0xbE803E33c0BBd4B672B97158cE21f80C0B6f3Aa6"println(mAccount.account)println(mAccount.token)println(mAccount.date)
Output log:
.../com.sample.app I/System.out: qinchuan muda pemutar .../com.sample.app i/System.out: 0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 .../com.sample.app I/System.out: 2018-01-01-50:4.4.4.4
Memanggil Java Array di Kotlin
Contoh Java:
Buku Kelas Publik {Daftar Publik <String> getBookSlist () {Daftar <String> mBooks = ArrayList baru <> (); mBooks.add ("Festival Salju"); mBooks.add ("pemotretan"); mBooks.add ("angin naik dari longxi"); mBooks.Add ("Casso Gunung dan Sungai"); mBooks.add ("Gratis dan Sendiri"); mBooks.Add ("Enam Catatan Kehidupan Mengambang"); mBooks.add ("Stories of the Sahara"); mBooks.add ("Koleksi Lengkap Puisi Tsangyang Gyatso"); Return MBooks; }}Contoh Kotlin:
val mBookslist = buku () val mBooks = mBookslist.bookslistfor (buku dalam mBooks) {println ("$ book")}Output log:
.../com.sample.app I/System.out: Salju Festival .../com.sample.app I/System.out: Mengejutkan .../com.sample.app I/System.out: Angin membengkak dalam longxi .../com.sample.app I/System.out: Mountains and Rivers .../com.sample.apping i/System.Out.Opt: walking ... I/System.out: Kisah Sahara .../com.sample.app I/System.out: Koleksi lengkap puisi Tsangyang Gyatso
Menelepon Java Static Anggota di Kotlin
Contoh Java:
Kelas Publik Dateutils {public static String getDate () {return new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss", locale.china) .Format (tanggal baru ()); }}Contoh Kotlin:
val mdate = dateutils.getDate () println ("$ mdate")Output log:
.../com.sample.app I/System.out: 2018-01-31 10:50:48
2. Hubungi metode Kotlin di java
Tetapkan nilai ke objek di Kotlin di java
Contoh Kotlin:
Kelas DataUtils {// Jenis Data Dasar Var Mbyte: Byte? = null var mshort: pendek? = null var mint: int? = null var mchar: char? = null var mlong: panjang? = null var mfloat: float? = null var mdouble: ganda? = null var mboolean: boolean? = null // referensi tipe data var mname: string? = null}Contoh Java
Datautils mdata = baru Datautils (); mdata.setMint (1000000000); mdata.setMchar ('a'); mdata.setMlong (System.currentTimeMillis ()); mdata.setMfloat (100.0f); mdata.setmdoUble (100.0); mdata.setMboolean (true); System.out.print ("----------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ar ()+"/n"); System.out.print (mdata.getMlong ()+"/n"); System.out.print (mdata.getMFloat ()+"/n"); System.out.print (mdata.getMdouble ()+"/n"); System.out.pri nt (mdata.getMboolean ()+"/n"); System.out.print ("---------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Output log
.../com.sample.app i/system.out: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------.../com.sample.app I/System.out: Qin Chuan Xiaosheng
CATATAN: Di Kotlin, tipe char tidak lagi jenis numerik.
Metode dan parameter fungsi panggilan di Kotlin di Java
Contoh Kotlin
Class DataTest {// Metode Fun Fun DopRint () {println ("Metode fungsi doprint ()")} // Metode menyenangkan dengan parameter setPhone (telepon: string) {println ("$ phone")}}Contoh Java
DataTest mdata = new DataTest (); // mdata.doprint (); // Panggil metode di Kotlin dan bawa parameter mdata.setphone ("176 ****** 200");Output log:
.../com.sample.app I/System.out: Metode fungsi doprint () di Kotlin .../com.sample.app I/System.out: 176 ****** 200
Memanggil anggota statis di Kotlin di Jawa
Jika semua anggota kelas adalah anggota statis, mengubah kelas menjadi objek tidak akan mengharuskan setiap metode untuk dibungkus dengan objek pendamping {}.
Contoh Kotlin
objek Kotlinutils {fun getName (): string {return "qinchuan young player"} fun add (number1: double, number2: double): double {return number1 + angka2}}Contoh Java
String mname = Kotlinutils.instance.getName (); log.e ("output", mname); double mnumber = Kotlinutils.instance.add (2.0, 3.0); log.e ("output", double.tostring (mnumber)));Output log:
.../? E/Output: Pemain muda Qinchuan .../? E/Output: 5.0
Jika hanya anggota individu adalah anggota statis, anggota perlu dibungkus dengan objek pendamping {}.
Contoh Kotlin
Kelas Kotlinutils {//...... Objek Companion {fun name (): String {return "Qinchuan Muda Pria"}}}Contoh Java
String mname = Kotlinutils.comPanion.name (); log.e ("output", mname);Output log:
.../? E/Output: Pemain Muda Qinchuan
Catatan: Dua metode penulisan statis berbeda. Metode penulisan pertama adalah melalui kata kunci instance, dan metode penulisan kedua adalah melalui kata kunci pendamping.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.