Prefacio
La interoperabilidad significa que en Kotlin, se pueden llamar a las interfaces de otros lenguajes de programación. Mientras abran la interfaz, Kotlin puede llamar a sus propiedades y métodos miembros de sus miembros, lo cual es incomparable a otros lenguajes de programación. Al mismo tiempo, la interfaz API en Kotlin también se puede llamar al programar Java.
1. Llame a Java Métodos en Kotlin
Kotlin y Java son dos idiomas diferentes, por lo que cuando se llaman, habrá alguna sintaxis especial. Las propiedades del objeto en Kotlin tienen métodos Setter y Getter de forma predeterminada, por lo que al llamar a Java en Kotlin, puede obtener directamente las operaciones de Setter y Getter de la propiedad llamando directamente a Java en Kotlin. Por ejemplo, el siguiente objeto Java también se puede llamar directamente en Kotlin por MacCount.SetAccount ("Qinchuan Young Adult"); o maccount.getAccount ();
Llamar a los métodos y cuerdas nulo en Java en Kotlin
Ejemplo de Java:
cuenta de clase pública {cuenta de cadena privada; Token de cadena privada; public String getAcCount () {Cuenta de retorno; } public void setAccount (cuenta de cadena) {this.account = cuenta; } public String getToken () {return token; } public void setToken (token de cadena) {this.token = token; } public String getDate () {return new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss", locale.china) .Format (nueva fecha ()); }}Ejemplo de Kotlin:
val MacCount = Account () MacCount.Account = "Qinchuan Young Player" MacCount.Token = "0xBe803E33C0BBD4B672B97158CE21F80C0B6F3AA6" println (MacCount.Account) Println (MacCount.TOWN)
Salida de registro:
.../com.sample.app I/System.out: Qinchuan Young Player .../com.sample.app I/System.out: 0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aaa6 .../com.sample.app I/System.out: 2018-01-31 10:50:48
Llamar a Java Array en Kotlin
Ejemplo de Java:
Libros de clase pública {Lista pública <String> getBookSlist () {List <String> mbooks = new ArrayList <> (); mbooks.add ("festival de nieve"); mbooks.add ("disparar"); mbooks.add ("El viento se eleva de Longxi"); mbooks.Add ("montaña y río Casso"); mbooks.add ("libre y solo"); mbooks.add ("Seis registros de la vida flotante"); mbooks.add ("Historias del Sahara"); mbooks.add ("Colección completa de poesía de Tsangyang Gyatso"); devolver mbooks; }}Ejemplo de Kotlin:
val mbookslist = books () val mbooks = mbookslist.bookslistfor (libro en mbooks) {println ("$ book")}Salida de registro:
.../com.sample.app I/System.out: Snow Festival .../com.sample.app i/System.out: impactante .../com.sample.app I/System.out: Wind Swells in Longxi .../com.sample.app i/System.out: montañas y ríos .../com.sapp.app i/system.out: caminando sinceramente ... Vida .../com.sample.app I/System.out: La historia del Sahara .../com.sample.app I/System.out: colección completa de poesía de Tsangyang Gyatso
Llamar a los miembros estáticos de Java en Kotlin
Ejemplo de Java:
public class dateUtils {public static string getDate () {return new SimpleDateFormat ("yyyyy-mm-dd hh: mm: ss", locale.china) .format (new date ()); }}Ejemplo de Kotlin:
val mdate = dateUtils.getDate () println ("$ mdate")Salida de registro:
.../com.sample.app i/system.out: 2018-01-31 10:50:48
2. Llame al método Kotlin en Java
Asignar valores a objetos en Kotlin en Java
Ejemplo de Kotlin:
clase DataUtils {// Tipo de datos básicos var mbyte: byte? = NULL var mshort: ¿Short? = nulo var mint: int? = NULL VAR MCHAR: Char? = NULL VAR MLONG: Long? = nulo var mfloat: float? = NULL var mDouble: Double? = nulo var mboolean: boolean? = NULL // Tipo de datos de referencia var mname: string? = nulo}Ejemplos de Java
DataUtils mdata = nuevo DataUtils (); mdata.setMint (1000000000); mdata.setmchar ('a'); mdata.setmlong (System.CurrentTimemillis ()); mdata.setMfloat (100.0f); mData.SetMDouble (100.0); mdata.setMboolean (verdadero); system.out.print ("------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- ar ()+"/n"); system.out.print (mData.getMlong ()+"/n"); system.out.print (mData.getMfloat ()+"/n"); system.out.print (mData.getMDouble ()+"/n"); system.pri.pri.pri nt (mdata.getMboolean ()+"/n"); system.out.print ("---------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------Salida de registro
.../com.sample.app i/system.out: ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------.../com.sample.app I/System.out: Qin Chuan Xiaosheng
Nota: En Kotlin, el tipo de char ya no es un tipo numérico.
Llamar métodos de función y parámetros en Kotlin en Java
Ejemplo de Kotlin
class DataTest {// Método divertido Fun Doprint () {println ("Método de funciones Doprint ()")} // Método de diversión con parámetros Fun setPhone (teléfono: string) {println ("$ phone")}}Ejemplos de Java
DataTest mdata = new DataTest (); // mdata.doPrint (); // Llame al método en Kotlin y lleve el parámetro mData.setPhone ("176 ****** 200");Salida de registro:
.../com.sample.app I/System.out: Método de función Doprint () en Kotlin .../com.sample.app I/System.out: 176 ****** 200
Llamar a miembros estáticos en Kotlin en Java
Si todos los miembros de una clase son miembros estáticos, cambiar de clase a objeto no requerirá que cada método esté envuelto con objeto complementario {}.
Ejemplo de Kotlin
objeto kotlinutils {diversión getName (): string {return "Qinchuan Young Player"} Fun add (Number1: Double, Number2: Double): Double {return Number1 + Number2}}Ejemplos de Java
Cadena mname = kotlinutils.instance.getName (); log.e ("output", mname); double mnumber = kotlinutils.instance.add (2.0, 3.0); log.e ("output", double.ToString (mnumber));Salida de registro:
.../? E/Output: Qinchuan Young Player .../? E/salida: 5.0
Si solo los miembros individuales son miembros estáticos, los miembros deben estar envueltos con objeto complementario {}.
Ejemplo de Kotlin
clase Kotlinutils {//......Companion Object {Fun Name (): String {return "Qinchuan Young Man"}}}Ejemplos de Java
Cadena mname = kotlinutils.companion.name (); log.e ("output", mname);Salida de registro:
.../? E/Output: Qinchuan Young Player
Nota: Los dos métodos de escritura estática son diferentes. El primer método de escritura es a través de la palabra clave de instancia, y el segundo método de escritura es a través de la palabra clave complementaria.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.