介绍
这期内容当中小编将会给大家带来有关芬兰湾的科特林与Java如何实现相互调,用文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强> 1。在芬兰湾的科特林中调用Java方法强>
芬兰湾的科特林和Java是两种不同的语言,所以在互相调用的时候,会有一些特殊的语法.kotlin中对象属性默认就带有setter和getter方法,所以在芬兰湾的科特林中调用Java时直接变量名点属性就可获取到属性的setter和getter的一些操作。如下面的Java对象,在芬兰湾的科特林中也可以直接mAccount.setAccount(“秦川小将“),或者mAccount.getAccount();这样调用。
<强>在芬兰湾的科特林中调用Java中孔隙的方法和字符串强>
Java示例:
public class Account { ,private String ; ,private String 令牌; ,public String  getAccount (), { ,return 帐户; ,} ,public void  setAccount (String 账户),{=,this.account ; ,} ,public String  getToken (), { ,return 令牌; ,} ,public void  setToken (String 令牌),{=,this.token 令牌; ,} ,public String 获取当前日期(),{ ,return new  SimpleDateFormat (“yyyy-MM-dd  HH: mm: ss",, Locale.CHINA) .format (new 日期()); ,} }
芬兰湾的科特林示例:
val mAccount =,账户() mAccount.account =,“秦川小将“ 时间=mAccount.token “0 xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6" println (mAccount.account) println (mAccount.token) println (mAccount.date)
日志输出:
…/com.sample.app I/system . out:,秦川小将 …/com.sample.app 我/system . out: 0 xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 …/com.sample.app I/system . out: 2018 - 01 - 31, 10:50:48
<强>在芬兰湾的科特林中调用Java数组强>
Java示例:
public class Books { ,public ListgetBooksList () { List<才能;String>, mBooks =, new ArrayList<在(); mBooks.add才能(“雪祭“); mBooks.add才能(“惊蜇“); mBooks.add才能(“风起陇西“); mBooks.add才能(“山河袈裟“); mBooks.add才能(“自在独行“); mBooks.add才能(“浮生六记“); mBooks.add才能(“撒哈拉的故事“); mBooks.add才能(“仓央嘉措诗传全集“); return 才能;mBooks; ,} }
芬兰湾的科特林示例:
val mBooksList =,书() val mBooks =mBooksList.booksList for (book mBooks拷贝){ ,println (“book"美元) }
日志输出:
…/com.sample.app I/system . out:,雪祭 …/com.sample.app I/system . out:惊蜇 …/com.sample.app I/system . out:风起陇西 …/com.sample.app I/system . out:山河袈裟 …/com.sample.app I/system . out:自在独行 …/com.sample.app I/system . out:浮生六记 …/com.sample.app I/system . out:撒哈拉的故事 …/com.sample.app I/system . out:仓央嘉措诗传全集
<强>在芬兰湾的科特林中调用Java静态成员强>
Java示例:
public class DateUtils { ,public static  String 获取当前日期(),{ return 才能;new  SimpleDateFormat (“yyyy-MM-dd  HH: mm: ss",, Locale.CHINA) .format (new 日期()); ,} }
芬兰湾的科特林示例:
val mDate =, DateUtils.getDate (), println (“mDate"美元)
日志输出:
…/com.sample.app I/system . out:, 2018 - 01 - 31, 10:50:48
<强> 2。在Java中调用芬兰湾的科特林方法强>
<强>在Java中给芬兰湾的科特林中对象的属性赋值强>
芬兰湾的科特林示例:
class DataUtils {//才能,基本数据类型 var 才能;兆字节,字节?=,空 var 才能mShort:短?=,空 var 才能薄荷:Int ?=,空 var 才能mChar: Char ?=,空 var 才能mLong:长时间?,=零 var 才能mFloat:浮动?=,空 var 才能;mDouble:,双人床?=,空 var 才能mBoolean:布尔?=,空//,才能引用数据类型 var 才能mName:字符串?=,空 }芬兰湾的科特林与Java如何实现相互调用