Olá. E bem-vindo. Nesta lição, você aprenderá sobre a compatibilidade do Kotlin com Java. Kotlin foi desenvolvido com um relacionamento proposital com Java e Android. Em poucas palavras, podemos fazer uma analogia que Kotlin é descendente direto, filho de Java. Kotlin foi criado para interromper totalmente com Java, o que significa que eles podem trabalhar juntos. Isso ajuda os desenvolvedores a manter seu código Java, que é estável e estruturalmente sólido enquanto simultaneamente desenvolve novos recursos usando Kotlin. Então, quando instalamos um ID para Kotlin, também adicionamos o JDK, o Java Development Kit, junto com ele. Isso porque precisamos da base Java para para executar o Kotlin. Eles estão entrelaçados como mãe e filho. Se o seu sistema tiver Java, você poderá usar o Kotlin. Java pode pegar o código Kotlin e compilá-lo corretamente. E o Kotlin pode pegar o código Java e compilá-lo corretamente. Veja isso. Se você quer usar o Kotlin 100%, então você pode simplesmente recortar e colar seu código Java antigo em um arquivo Kotlin. Deixe-me te mostrar. Aqui está algum código Java. Vou pegar todo esse código Java aqui, e eu vou copiá-lo. Agora, vou colá-lo no meu programa Kotlin. Aí está. E veja isso, o IDE reconhece automaticamente que este é o código Java. E vai me ajudar a convertê-lo em código Kotlin. Vê isto. Temos uma chamada pop-up Convert Code From Java, e isso dizendo, "O conteúdo da área de transferência parece ser código Java." Sim é. "Você quer convertê-lo para Kotlin?" Sim, com certeza. Então eu vou clicar em Sim. E aqui vamos nós. Está fazendo a conversão para mim. E aí está. Meu código Java foi convertido em código Kotlin, e estou pronto para ir. Então, se seu sistema é escrito em Java, então você pode manter todo o seu código Java. Mas sem nenhum investimento adicional em infraestrutura, você pode escrever todos os novos aplicativos em um idioma isso é mais produtivo. Kotlin reduz o número de linhas de código em 40% comparado ao Java. Isso é de acordo com JetBrains. Assim, sem custo adicional, você pode ser mais produtivo usando Kotlin. Digamos que você tenha um programa escrito em Java, então no seu IDE, seu compilador de classe Java cria um arquivo .class chamado bytecode. Agora com Kotlin, o processo é exatamente o mesmo, mas seu código está escrito em Kotlin. Em seguida, o compilador Kotlin produzirá um arquivo que é exatamente o mesmo que Java. Aqui estão algumas semelhanças entre Kotlin e Java. Kotlin usa bibliotecas Java. O IDE fornece APIs Java, e integra-se nos frameworks Java. Andrey Breslav da JetBrain diz, citação, "O Kotlin depende de bibliotecas Java. "Nós os tornamos melhores, principalmente por meio de extensões. "Isso nos dá compatibilidade "mantendo a linguagem limpa", sem aspas. Portanto, tanto Java quanto Kotlin são do tipo estaticamente. O que significa que se uma variável é conhecida em tempo de compilação, como um inteiro ou uma variável de string, então seu IDE pode avisá-lo se houver um problema. E seu ID pode ajudá-lo com a sintaxe. Uma diferença fundamental são as funções de extensão. Em Kotlin, você pode estender a classe com novas funcionalidades prefixando o nome de uma classe ao nome de uma nova função, como você vê neste exemplo. Estou estendendo a função em Kotlin. Então, em Java, se quisermos estender a funcionalidade da nossa classe, precisamos criar uma classe totalmente nova. Portanto, as extensões não estão disponíveis em Java, mas eles estão disponíveis em Kotlin. Então, essa é a nossa lição sobre a compatibilidade do Kotlin com o Java. Obrigado por assistir. Fique ligado na próxima aula. Então vamos.