Prefácio
Interoperabilidade significa que, em Kotlin, as interfaces de outras linguagens de programação podem ser chamadas. Enquanto eles abrirem a interface, a Kotlin pode chamar suas propriedades de membro e métodos de membros, o que é incomparável para outras linguagens de programação. Ao mesmo tempo, a interface da API em Kotlin também pode ser chamada ao programar Java.
1. Ligue para os métodos java em Kotlin
Kotlin e Java são dois idiomas diferentes; portanto, quando se chamam, haverá alguma sintaxe especial. As propriedades do objeto em Kotlin possuem métodos Setter e Getter por padrão; portanto, ao ligar para o Java em Kotlin, você pode obter diretamente as operações do Setter e Getter da propriedade ligando diretamente ao Java em Kotlin. Por exemplo, o seguinte objeto Java também pode ser chamado diretamente em Kotlin por MacCount.SetAccount ("Qinchuan Young Adult"); ou macCount.getAccount ();
Chamando métodos e cordas de vazio em Java em Kotlin
Exemplo Java:
conta pública conta {conta de string privada; token de string privado; public String getAccount () {Return Account; } public void setAccount (String Account) {this.account = conta; } public string getToken () {return token; } public void Settoken (string token) {this.token = token; } public string getDate () {return new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss", loce.china) .format (new date ()); }}Exemplo de Kotlin:
val macCount = conta () macCount.account = "qinchuan jovens jogador" macCount.token = "0xBe803e33c0bbd4b672b97158ce21f80c0b6f3aa6" println (maccount.count)
Saída de log:
.../com.sample.app i/System.out: qinchuan JOVENS JOGADOR .../COM.Sample.App i/System.out: 0xBe803E33C0BBD4B672B97158CE21F80C0B6F3AA6 .../COM.SUMPRESS.APP.APT.OUT.OUT: 2018 -0
Chamando Java Array em Kotlin
Exemplo Java:
public class Books {public list <tring> getBookslist () {list <string> mBooks = new ArrayList <> (); mBooks.add ("Snow Festival"); mbooks.add ("Shooting"); mBooks.add ("O vento sobe de Longxi"); mbooks.add ("Mountain e River Casso"); mbooks.add ("livre e sozinho"); mbooks.add ("Seis registros da vida flutuante"); mbooks.add ("Histórias do Saara"); mbooks.add ("Coleção completa de poesia de Tsangyang gyatso"); retornar mbooks; }}Exemplo de Kotlin:
val mbookslist = books () val mbooks = mbookslist.bookslistfor (livro em mbooks) {println ("$ book")}Saída de log:
.../com.sample.app i/System.out: Snow Festival .../com.sample.app i/System.out: Choques .../com.sample.app i/System.out: Swells de vento em Longxi .../com.sample.App I/System.out.out: Mountains and Rivers .../com.sample.pm System.out.out.Apmemple. Vida .../com.sample.app i/system.out: a história do sahara .../com.sample.app i/system.out: coleção completa de poesia de tsangyang gyatso
Chamando Java estático membros em Kotlin
Exemplo Java:
classe pública dateUtils {public static string getDate () {return new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss", loce.china) .format (new date ()); }}Exemplo de Kotlin:
val mdate = dateutils.getdate () println ("$ mdate")Saída de log:
.../com.sample.app i/System.out: 2018-01-31 10:50:48
2. Ligue para o método Kotlin em Java
Atribuir valores aos objetos em Kotlin em Java
Exemplo de Kotlin:
classe Datautils {// Tipo de dados básico var mbyte: byte? = null var mshort: curto? = null var mint: int? = null var mchar: char? = null var mlong: longo? = null var mfloat: float? = null var mdouble: duplo? = NULL VAR MBOOLEAN: Boolean? = NULL // Tipo de dados de referência var mname: string? = nulo}Exemplos de Java
Datautils mdata = novo 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"); nt (mdata.getMBoolean ()+"/n"); system.out.print ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Saída de log
.../com.sample.app i/System.out: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------
Nota: Em Kotlin, o tipo de char não é mais um tipo numérico.
Métodos de função de chamada e parâmetros em Kotlin em Java
Exemplo de Kotlin
classe Datatest {// Fun Method Fun DoprInt () {Println ("Function Method DOPRINT ()")} // Método de diversão com parâmetros Fun Setphone (telefone: String) {println ("$ Phone")}}Exemplos de Java
Datatest mdata = new datatest (); // mdata.doprint (); // chama o método em kotlin e carregue o parâmetro mdata.setphone ("176 ****** 200");Saída de log:
.../com.sample.app i/System.out: Função Método doprint () em Kotlin .../com.sample.app i/System.out: 176 ******** 200
Chamando membros estáticos em Kotlin em Java
Se todos os membros de uma classe forem membros estáticos, a alteração da classe para objeto não exigirá que cada método seja envolvido com o objeto complementar {}.
Exemplo de Kotlin
Objeto Kotlinutils {fun getName (): string {return "qinchuan jovem jogador"} diversão add (número1: duplo, número2: duplo): duplo {retornar número1 + número2}}Exemplos de Java
String mname = kotlinutils.instance.getName (); log.e ("output", mname); duplo mnumber = kotlinutils.instance.add (2.0, 3.0); log.e ("saída", duplo.toString (mnumber));Saída de log:
.../? E/Saída: Qinchuan Jovem jogador .../? E/Saída: 5.0
Se apenas os membros individuais forem membros estáticos, os membros precisam ser embrulhados com o objeto complementar {}.
Exemplo de Kotlin
classe Kotlinutils {///0ty..companion objeto {fun name (): string {return "qinchuan jovem homem"}}}Exemplos de Java
String mname = kotlinutils.companion.name (); log.e ("output", mname);Saída de log:
.../? E/saída: qinchuan jovem jogador
Nota: Os dois métodos de escrita estática são diferentes. O primeiro método de escrita é através da palavra -chave da instância, e o segundo método de escrita é através da palavra -chave complementar.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.