Como converter java em kotlin e kotlin em java

Como converter java em kotlin e kotlin em java
Este artigo abordará um guia sobre o código de conversão escrito na linguagem de programação Kotlin para a linguagem de programação Java e vice -versa. Kotlin é uma linguagem de programação relativamente nova que está sendo desenvolvida pela JetBrains e é totalmente interoperável com a linguagem de programação Java. Ele oferece alguns benefícios sobre a linguagem de programação Java, como uma sintaxe mais concisa, funções mais internas do auxiliar, verificação mais rigorosa do tipo nulo, classes de dados e assim por diante. Lista completa de diferenças entre esses dois idiomas está disponível aqui. Kotlin agora é o idioma preferido para o desenvolvimento de aplicativos Android e foi totalmente integrado ao Android Studio App Development Software Suite.

Você pode converter Kotlin em Java e Java em Kotlin usando ferramentas offline. Alguns deles são explicados neste artigo. Observe que, dependendo do código que está sendo convertido e do tipo de ferramenta que está sendo usada para fins de conversão, o código convertido pode não ser 100% preciso e você pode ter que fazer algumas edições manuais. Você sempre deve revisar o código convertido antes de usá -lo em um aplicativo.

Convertendo Kotlin em Java usando o software Intellij IDE e o Android Studio

Você pode usar o Android Studio App Development Software Suite para converter o código Kotlin em Java. O Android Studio pode ser baixado daqui. Após o download, inicie o Android Studio e crie um novo projeto de aplicativo Kotlin de acordo com seus requisitos. Você também pode importar seus projetos Kotlin existentes para o Android Studio.

Com um ".Arquivo KT ”aberto no editor de estúdio Android, Clique em Ferramentas> Kotlin> Mostrar a entrada do menu Kotlin Bytecode (como mostrado na captura de tela abaixo).

Você receberá Kotlin Bytecode em uma sub-janela separada assim que o processo terminar.

Clique no botão "Decompile" na mesma janela para converter o código em java.

Você receberá um novo arquivo com o mesmo nome, mas com um “.extensão java ”em vez da original“.KT ”extensão. Este arquivo conterá o código Java convertido e terá uma palavra -chave "descompilada" em seu nome de arquivo.

Você também pode usar o Intellij IDE, um conjunto de software de código aberto e comercial para desenvolver aplicativos em Java e Kotlin, para converter o código Kotlin em Java. As etapas para converter Kotlin em Java são as mesmas que acima, pois o próprio Android Studio é baseado no software Intellij IDE. Você pode baixar o software Intellij IDE em seu site oficial.

Convertendo Java em Kotlin usando o software Intellij IDE e o Android Studio

Você pode usar o software Android Studio e Intellij IDE para converter o código Java em Kotlin. Se você estiver usando um projeto baseado em Kotlin no Software Android Studio ou Intellij IDE e tente copiar/colar o código Java, você deve obter um prompt para converter automaticamente o código Java em Kotlin (como mostrado na captura de tela abaixo).

Outro método é criar um “.arquivo java "dentro do seu diretório de projeto ou adicionar um".Java ”arquivo em seu projeto e depois converte o código contido em todo o arquivo em Kotlin. Para fazer isso, abra um “.Arquivo Java ”localizado na pasta do projeto no editor de estúdio Android e clique em Código> Converta o arquivo java para a entrada do menu de arquivo Kotlin (conforme mostrado na captura de tela abaixo).

Depois que o processo de conversão terminar, você receberá um novo “.arquivo kt ”com o mesmo nome e o original“.O arquivo java ”será removido da pasta do projeto.

Como afirmado anteriormente, essas etapas também devem funcionar com o software Intellij ide.

Convertendo Kotlin em Java usando o utilitário de linha de comando Fernflower

Tanto o Android Studio quanto o Intellij IDE Software usam uma biblioteca Java e Utilitário de linha de comando abaixo para converter o código Kotlin em Java. Este utilitário é chamado de "Fernflower" e pode ser compilado a partir de seu código -fonte disponível aqui usando a ferramenta de construção gradle. Você vai conseguir um “samerflower.arquivo jar ”assim que o processo de construção é concluído com sucesso. Esta ferramenta de linha de comando também está disponível em arquivos para download do Android Studio e Intellij IDE Software sob a pasta “Plugins/Java-Decompiler/lib/” e é nomeado como “Java-Decompiler.jarra ”.

Para converter um “.Arquivo KT ”usando“ Fernflower.jarra "ou" java-decompiler.arquivos jar ", você precisará primeiro compilá -lo em um".Classe ”Arquivo usando o compilador Kotlin. O compilador oficial de linha de comando Kotlin pode ser instalado no Linux seguindo as instruções disponíveis aqui. Depois de instalar o compilador da linha de comando Kotlin ou "Kotlinc" no seu sistema Linux, execute um comando no seguinte formato para converter um “teste.arquivo kt ”para“ testkt.Classe ”arquivo.

Teste de $ kotlinc.Kt

Dependendo do nome do “.Arquivo KT ”, Kotlinc atribuirá automaticamente um nome adequado ao“.Classe ”arquivo. Agora você pode converter “.arquivo de classe "para".arquivo java ”usando um dos dois comandos a seguir:

$ java -Jar Fernflower.jar testkt.aula .
$ java -CP Java -Decompiler.jar org.jetbrains.Java.decompilador.principal.decompilador.ConsoledEcompiler Testkt.aula .

O decompilador pode levar algum tempo para converter o código, dependendo da complexidade e escala do seu programa. Depois que o processo de descompilação terminar, você deve obter um “.arquivo java ”(testkt.arquivo java neste caso) contendo código convertido em java.

Conclusão

Desde que Kotlin foi criado no idioma preferido para o desenvolvimento de aplicativos Android, sua adoção aumentou consideravelmente. Os desenvolvedores de aplicativos podem querer converter o código Java em Kotlin para manter seu aplicativo atualizado. As ferramentas incorporadas no Software Android Studio e Intellij IDE lhes permitem converter o código nos dois sentidos e facilitar a conversão de código sem muita entrada manual.