คำนำ
การทำงานร่วมกันหมายความว่าใน Kotlin สามารถเรียกใช้อินเทอร์เฟซของภาษาการเขียนโปรแกรมอื่น ๆ ได้ ตราบใดที่พวกเขาเปิดอินเทอร์เฟซ Kotlin สามารถเรียกคุณสมบัติของสมาชิกและวิธีการสมาชิกซึ่งไม่มีที่เปรียบได้กับภาษาการเขียนโปรแกรมอื่น ๆ ในเวลาเดียวกันอินเทอร์เฟซ API ใน Kotlin สามารถเรียกได้เมื่อการเขียนโปรแกรม Java
1. โทรหาวิธี Java ใน Kotlin
Kotlin และ Java เป็นสองภาษาที่แตกต่างกันดังนั้นเมื่อโทรหากันจะมีไวยากรณ์พิเศษ คุณสมบัติของวัตถุใน Kotlin มีวิธีการตั้งค่าและ getter โดยค่าเริ่มต้นดังนั้นเมื่อโทรหา Java ใน Kotlin คุณสามารถรับการดำเนินการ setter และ getter โดยตรงของคุณสมบัติโดยเรียก Java โดยตรงใน Kotlin ตัวอย่างเช่นวัตถุ Java ต่อไปนี้สามารถเรียกได้โดยตรงใน Kotlin โดย MacCount.SetAccount ("qinchuan ผู้ใหญ่วัยหนุ่มสาว"); หรือ maccount.getAccount ();
เรียกวิธีการและสตริงโมฆะใน Java ใน Kotlin
ตัวอย่าง Java:
บัญชีคลาสสาธารณะ {บัญชีสตริงส่วนตัว; โทเค็นสตริงส่วนตัว สตริงสาธารณะ getAccount () {บัญชีส่งคืน; } โมฆะสาธารณะ setAccount (บัญชีสตริง) {this.account = บัญชี; } สตริงสาธารณะ getToken () {กลับมาโทเค็น; } โมฆะสาธารณะ Settoken (โทเค็นสตริง) {this.token = โทเค็น; } สตริงสาธารณะ getDate () {ส่งคืนใหม่ SimpleDateFormat ("yyyy-mm-dd hh: mm: ss", locale.china) .format (วันที่ใหม่ ()); -ตัวอย่าง Kotlin:
val maccount = account () maccount.account = "ผู้เล่นรุ่นเยาว์ qinchuan" maccount.token = "0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6
เอาต์พุตบันทึก:
.../com.sample.app i/system.out: qinchuan ผู้เล่นหนุ่ม .../com.sample.app i/system.out: 0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 ...
เรียกอาร์เรย์ Java ใน Kotlin
ตัวอย่าง Java:
หนังสือคลาสสาธารณะ {รายการสาธารณะ <String> getBookSlist () {รายการ <String> mBooks = new ArrayList <> (); mbooks.add ("เทศกาลหิมะ"); mbooks.add ("ยิง"); mbooks.add ("ลมลุกขึ้นจาก Longxi"); mbooks.add ("Mountain and River Casso"); mbooks.add ("ฟรีและคนเดียว"); mbooks.add ("หกบันทึกของชีวิตลอยน้ำ"); mbooks.add ("เรื่องราวของซาฮาร่า"); mbooks.add ("คอลเลกชันที่สมบูรณ์ของบทกวีของ Tsangyang Gyatso"); กลับ mbooks; -ตัวอย่าง Kotlin:
Val Mbookslist = Books () val mbooks = mbookslist.bookslistfor (หนังสือใน mbooks) {println ("$ book")}}เอาต์พุตบันทึก:
.../com.sample.app i/system.out: เทศกาลหิมะ .../com.sample.app i/system.out: ตกตะลึง .../com.sample.app i/system.out: ลมพัดใน longxi .../com.sample.app i/system.out: ภูเขาและแม่น้ำ ... ชีวิต .../com.sample.app i/system.out: เรื่องราวของซาฮาร่า .../com.sample.app i/system.out: คอลเลกชันที่สมบูรณ์ของบทกวีของ Tsangyang Gyatso
เรียกสมาชิก Java Static ใน Kotlin
ตัวอย่าง Java:
DateUtils ชั้นเรียนสาธารณะ {สตริงคงที่สาธารณะ getDate () {ส่งคืนใหม่ SimpledateFormat ("yyyy-mm-dd hh: mm: ss", locale.china) .format (วันที่ใหม่ ()); -ตัวอย่าง Kotlin:
val mdate = dateutils.getdate () println ("$ mdate")เอาต์พุตบันทึก:
.../com.sample.app i/system.out: 2018-01-31 10:50:48
2. โทรหาวิธี Kotlin ใน Java
กำหนดค่าให้กับวัตถุใน Kotlin ใน Java
ตัวอย่าง Kotlin:
คลาส dataUtils {// ประเภทข้อมูลพื้นฐาน var mbyte: ไบต์? = null var mshort: สั้น? = null var mint: int? = null var mchar: char? = null var mlong: ยาว? = null var mfloat: ลอย? = null var mdouble: สองเท่า? = null var mboolean: บูลีน? = null // ประเภทข้อมูลอ้างอิง var mname: string? = null}ตัวอย่าง Java
DataUtils mdata = ใหม่ dataUtils (); mdata.setMint (100000000); mdata.setmchar ('a'); mdata.setmlong (System.currenttimeMillis ()); mdata.setMfloat (100.0f); mdata.setmdouble (100.0); mdata.setmboolean (จริง); System.out.print ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - ar ()+"/n"); system.out.print (mdata.getMlong ()+"/n"); System.out.print (mdata.getMfloat ()+"/n"); System.out.print (mdata.getMdouble ()+"/n"); nt (mdata.getmboolean ()+"/n"); System.out.print ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -เอาต์พุตบันทึก
.../com.sample.app i/system.out: - - ----------------------- ../com.sample.app i/system.out: Qin Chuan Xiaosheng
หมายเหตุ: ใน Kotlin ประเภทถ่านไม่ใช่ประเภทตัวเลขอีกต่อไป
วิธีการเรียกใช้ฟังก์ชันและพารามิเตอร์ใน Kotlin ใน Java
ตัวอย่าง Kotlin
คลาส dataTest {// วิธีการสนุก fun doprint () {println ("วิธีการฟังก์ชั่น doprint ()")} // วิธีความสนุกพร้อมพารามิเตอร์ fun setphone (โทรศัพท์: สตริง) {println ("$ phone")}}}}}}ตัวอย่าง Java
dataTest mData = new dataTest (); // mdata.doprint (); // เรียกวิธีการใน kotlin และพกพาพารามิเตอร์ mdata.setphone ("176 ****** 200");เอาต์พุตบันทึก:
.../com.sample.app i/system.out: วิธีการฟังก์ชัน doprint () ใน kotlin .../com.sample.app i/system.out: 176 ****** 200
เรียกสมาชิกคงที่ใน Kotlin ใน Java
หากสมาชิกทุกคนในชั้นเรียนเป็นสมาชิกคงที่การเปลี่ยนคลาสเป็นวัตถุจะไม่ต้องการให้แต่ละวิธีถูกห่อหุ้มด้วยวัตถุสหาย {}
ตัวอย่าง Kotlin
Object kotlinutils {fun getName (): สตริง {return "qinchuan ผู้เล่นหนุ่มสาว"} เพิ่มความสนุก (หมายเลข 1: สองครั้ง, number2: สองครั้ง): double {return number1 + number2}}}}ตัวอย่าง Java
สตริง mName = kotlinutils.instance.getName (); log.e ("เอาต์พุต", mName); double mnumber = kotlinutils.instance.add (2.0, 3.0); log.e ("เอาต์พุต", double.toString (mnumber));เอาต์พุตบันทึก:
- e/output: ผู้เล่นเยาวชน Qinchuan .../? e/output: 5.0
หากมีเพียงสมาชิกแต่ละคนเท่านั้นที่เป็นสมาชิกคงที่สมาชิกจะต้องถูกห่อหุ้มด้วยวัตถุสหาย {}
ตัวอย่าง Kotlin
คลาส kotlinutils {//e1..Companion Object {Fun Name (): String {return "qinchuan ชายหนุ่ม"}}}}ตัวอย่าง Java
สตริง mName = kotlinutils.companion.name (); log.e ("เอาต์พุต", mname);เอาต์พุตบันทึก:
- e/output: ผู้เล่นเยาวชน Qinchuan
หมายเหตุ: วิธีการเขียนแบบคงที่ทั้งสองนั้นแตกต่างกัน วิธีการเขียนครั้งแรกคือผ่านคำหลักอินสแตนซ์และวิธีการเขียนครั้งที่สองคือผ่านคำหลักของ Companion
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com