Предисловие
Совместимость означает, что в котлине можно назвать интерфейсы других языков программирования. Пока они открывают интерфейс, Kotlin может назвать свои свойства члена и методы участников, что несравненно с другими языками программирования. В то же время, интерфейс API в котлине также может быть вызван при программировании Java.
1. Позвоните в Java Methods в Kotlin
Kotlin и Java - это два разных языка, поэтому при вызове друг друга будет какой -то специальный синтаксис. Свойства объекта в Kotlin имеют методы сеттера и получения по умолчанию, поэтому при вызове Java в Kotlin вы можете напрямую получить операции сеттера и получения собственности, напрямую вызывая Java в Kotlin. Например, следующий объект Java также может быть вызван непосредственно в Kotlin Maccount.SetAccount («Молодой взрослый Qinchuan»); или maccount.getAccount ();
Вызов методов и струн в Java в котлине
Пример Java:
Общедоступная учетная запись {Private String Account; частный токен строки; public String getAccount () {return account; } public void setAccount (string account) {this.account = account; } public String getToken () {return token; } public void Setteken (String Token) {this.token = token; } public String getDate () {return new SimpleDateFormat ("yyyy-mm-dd HH: MM: ss", locale.china) .format (new Date ()); }}Пример Kotlin:
val maccount = account () maccount.account = "Qinchuan Young Player" maccount.token = "0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6" println (maccount.account) println (maccount.token) println (maccount.account)
Вывод журнала:
.../com.sample.app i/system.out: Qinchuan Young Player .../com.sample.app i/system.out: 0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 .../com.sample.app i/system.out: 2018-01-31 10:50:488888.
Вызов Java Array в Котлине
Пример Java:
Public Class Books {public List <string> getBooksList () {list <string> mbooks = new ArrayList <> (); mbooks.add («Снежный фестиваль»); mbooks.add ("Стрельба"); mbooks.add («Ветчик поднимается от Longxi»); mbooks.add («Гора и река Кассо»); mbooks.add («бесплатно и одиноко»); mbooks.add («Шесть записей о плавающей жизни»); mbooks.add («Истории Сахары»); mbooks.add («Полная коллекция поэзии Цангьян Гьятсо»); вернуть Mbooks; }}Пример 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: шокинг .../com.sample.app i/system.out: волны ветра в longxi .../com.sample.app i/system.out: горы и реки .../com.sample.app i/system.out: walking free .../sym.sample. I/System.out: История Sahara .../com.sample.app I/System.out: Полная коллекция поэзии Цангьян Гьяцо
Называть Java Static участников в Котлине
Пример Java:
открытый класс DateUtils {public Static String getDate () {return new SimpleDateFormat ("yyyy-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
Присвоить значения объектам в котлине в Java
Пример Kotlin:
Класс Datautils {// Основной тип данных var mbyte: byte? = null var mshort: коротко? = null var mint: int? = null var mchar: char? = null var mlong: длинный? = null var mfloat: float? = null var mdouble: двойной? = null var mboolean: логический? = null // Справочный тип данных var mname: String? = null}Ява примеры
Datautils mdata = новый 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 ("------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Вывод журнала
.../com.sample.app i/system.out: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------.../com.sample.app i/system.out: Qin Chuan Xiaosheng
Примечание. В Kotlin тип Char больше не является числовым типом.
Методы и параметры вызова в котлин в Java
пример котлина
Класс DataTest {// Fun Method Fun doprint () {println ("Метод функции doprint ()")} // Fun Method с параметрами Fun Setphone (Phone: String) {println ("$ phone")}}Ява примеры
DataTest mdata = new DataTest (); // mdata.doprint (); // вызовать метод в котлине и переносить параметр mdata.setphone ("176 ****** 200");Вывод журнала:
.../com.sample.app i/system.out: метод функции doprint () в kotlin .../com.sample.app i/system.out: 176 ****** 200
Вызов Static участников в котлине в Java
Если все участники класса являются статическими членами, изменение класса на объект не потребует, чтобы каждый метод был обернут с помощью компаньона -объекта {}.
пример котлина
Object Kotlinutils {fun getName (): string {return "Qinchuan Young Player"} Fun Add (Number1: Double, номер2: Double): double {return number1 + number2}}Ява примеры
String mname = kotlinutils.instance.getName (); log.e ("output", mname); double mnumber = kotlinutils.instance.add (2.0, 3.0); log.e ("output", double.tostring (mnumber));Вывод журнала:
.../? E/Вывод: молодой игрок Qinchuan .../? E/Вывод: 5.0
Если только отдельные участники являются статическими членами, участники должны быть обернуты с компаньоном объектом {}.
пример котлина
Класс Kotlinutils {//..........companion object {Fun name (): string {return "Qinchuan Young Man"}}}Ява примеры
String mname = kotlinutils.companion.name (); log.e ("output", mname);Вывод журнала:
.../? E/Вывод: молодой игрок Qinchuan
Примечание. Два статических метода письма разные. Первый метод написания - это ключевое слово экземпляра, а второй метод написания - через ключевое слово компаньона.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.