芬兰湾的科特林与Java如何实现相互调用

  介绍

这期内容当中小编将会给大家带来有关芬兰湾的科特林与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  List getBooksList () {   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如何实现相互调用