مقدمة
قابلية التشغيل البيني تعني أنه في Kotlin ، يمكن استدعاء واجهات لغات البرمجة الأخرى. طالما أنهم يفتحون الواجهة ، يمكن لـ Kotlin استدعاء خصائص الأعضاء وأساليب الأعضاء ، والتي لا تضاهى لغات البرمجة الأخرى. في الوقت نفسه ، يمكن أيضًا استدعاء واجهة API في Kotlin عند برمجة Java.
1. اتصل على أساليب Java في Kotlin
Kotlin و Java هما لغتان مختلفتان ، لذلك عند الاتصال ببعضهما البعض ، سيكون هناك بعض بناء الجملة الخاص. تحتوي خصائص الكائن في Kotlin على أساليب Setter و Getter افتراضيًا ، لذلك عند الاتصال بـ Java في Kotlin ، يمكنك الحصول مباشرة على عمليات Setter و Getter للعقار عن طريق الاتصال مباشرة بـ Java في Kotlin. على سبيل المثال ، يمكن أيضًا استدعاء كائن Java التالي مباشرة في Kotlin بواسطة MacCount.SetAccount ("Qinchuan Youngen Adult") ؛ أو maccount.getAccount () ؛
استدعاء أساليب وخيوط الفراغ في جافا في كوتلين
مثال جافا:
حساب الفئة العامة {حساب السلسلة الخاصة ؛ الرمز المميز للسلسلة الخاصة ؛ السلسلة العامة getAccount () {return account ؛ } public void setAccount (string account) {this.account = account ؛ } السلسلة العامة getToken () {return token ؛ } public void settoken (string token) {this.token = token ؛ } السلسلة العامة getDate () {return new SimpleTformat ("Yyyy-MM-DD HH: MM: SS" ، locale.china) .Format (Date ()) ؛ }}مثال Kotlin:
val maccount = account () MacCount.Account = "Qinchuan Young Player" maccount.token = "0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6" println (MacCount.Account) println (maccount.token)
إخراج السجل:
.../com.sample.app i/system.out: Qinchuan Young Player .../com.sample.app i/system.out: 0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 .../com.Samp.
استدعاء Array Java في Kotlin
مثال جافا:
كتب الفئة العامة {قائمة عامة <string> getBookSlist () {list <string> mbooks = new ArrayList <> () ؛ Mockss.add ("مهرجان الثلج") ؛ Mockss.add ("اطلاق النار") ؛ Mockss.add ("الرياح ترتفع من Longxi") ؛ Mockss.add ("Mountain and River Casso") ؛ Mockss.add ("مجاني وحدها") ؛ mbooks.add ("ستة سجلات من الحياة العائمة") ؛ Mockss.add ("قصص الصحراء") ؛ Mockss.add ("مجموعة كاملة من شعر تسانغيانغ جياتسو") ؛ إرجاع الكتب ؛ }}مثال Kotlin:
val mbookslist = books () val mbooks = mbookslist.bookslistfor (book in mbooks) {println ("$ book")}إخراج السجل:
.../com.sample.app i/system.out: Snow Festival .../com.sample.app i/system.out: sconding .../com.sample.app i/system.out: Wind Swells in longxi .../com.sample.app i/system.out: abtions and rivers .../com.app i/system.out: walking freely .../com. Life .../com.sample.app i/system.out: قصة الصحراء .../com.sample.app i/system.out: مجموعة كاملة من شعر تسانغايانغ جياتسو
استدعاء أعضاء Java Static في Kotlin
مثال جافا:
الفئة العامة DateUtils {public static string getDate () {return new SimplEdateFormat ("YyyyM-MM-DD HH: MM: SS" ، locale.china) .Format (New Date ()) ؛ }}مثال 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: double؟ = null var mboolean: منطقية؟ = null // نوع البيانات المرجعية var mname: سلسلة؟ = null}أمثلة جافا
DataUtils mdata = جديد DataUtils () ؛ mdata.setmint (1000000000) ؛ mdata.setmchar ('a') ؛ mdata.setmlong (system.currenttimeMillis ()) mdata.setmboolean (true) ؛ system.out.print ("------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ar ()+"/n") ؛ system.out.print (mdata.getmlong ()+"/n") ؛ system.out.print (mdata.getmfloat ()+"/n") ؛ system.out.print (mdata.getmdoble ()+"/n") ؛ system.pri nt (mdata.getmboolean ()+"/n") ؛ system.out.print ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------سجل الإخراج
.../com.sample.app i/system.out: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------.../com.sample.app i/system.out: Qin Chuan Xiaosheng
ملاحظة: في Kotlin ، لم يعد نوع Char نوعًا رقميًا.
أساليب الاتصال والمعلمات في Kotlin في Java
مثال Kotlin
class dataTest {// method method fun doprint () {println ("method method doPrint ()")} // method fun with parameters fun setphone (phone: string) {println ("$ phone")}}أمثلة جافا
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
Object KotlinUtils {fun getName (): string {return "Qinchuan Young Player"} Fun Add (Number1: Double2: Double): Double {return number1 + number2}}أمثلة جافا
String mname = kotlinutils.instance.getName () ؛ log.e ("الإخراج" ، mname) ؛ mnumber double = kotlinutils.instance.add (2.0 ، 3.0) ؛ log.e ("الإخراج" ، double.toString (mnumber)) ؛إخراج السجل:
.../؟ E/الإخراج: لاعب شاب Qinchuan .../؟ E/الإخراج: 5.0
إذا كان الأعضاء الأفراد فقط هم أعضاء ثابتون ، فيجب أن يتم لف الأعضاء مع كائن مصاحب {}.
مثال Kotlin
class kotlinutils {//...... companion Object {fun name (): string {return "Qinchuan Yound"}}}أمثلة جافا
String mname = kotlinutils.companion.name () ؛ log.e ("الإخراج" ، mname) ؛إخراج السجل:
.../؟ E/الإخراج: لاعب شاب Qinchuan
ملاحظة: تختلف طريقتان الكتابة الثابتة. طريقة الكتابة الأولى هي من خلال الكلمة الرئيسية للمثيلة ، وطريقة الكتابة الثانية هي من خلال الكلمة الرئيسية المصاحبة.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.