Features interessantes do Kotlin para ajudar em conversas de programação

André Spanguero Kanayama
Nexa Digital
Published in
3 min readOct 5, 2019
Ilha de Kotlin, inspiração para o nome — Fonte da imagem: https://dx-world.net/ri1c-kotlin-island-eu-133/

Há pouco tempo, comecei uma jornada para me tornar um "expert" em Android. Como não sabia muito bem por onde começar, escolhi rever alguns conceitos de Java, que no meu tempo de desenvolvedor mobile, eram usados para o desenvolvimento. Porém, ao iniciar minhas pesquisas, descobri que Kotlin está muito mais forte do que Java e inclusive o próprio Google já declarou que é a linguagem preferencial para o desenvolvimento Android. Quando comecei, logo descobri que Kotlin é muito mais simples de usar do que Java (e muito mais agradável na minha opinião) e possui muitas features interessantes, que vou compartilhar com vocês agora. Não vou me aprofundar muito, mas deve ser o suficiente para você conseguir conversar com seus amigos na mesa de um bar.

Compatibilidade com Java

Kotlin é 100% interoperável com Java. Isso significa que você pode chamar códigos em Java a partir do seu código Kotlin e vice-versa. Portanto você não pode usar a desculpa "ah, mas o meu sistema/app já está todo em Java, não vale a pena migrar", pois você pode introduzir o Kotlin aos poucos, até que não sobre mais nada de Java.

Mais informações você encontra aqui (em inglês).

Getters e Setters

No Kotlin, você não precisa declarar explicitamente os getters e setters das propriedades nas suas classes, eles já existirão por padrão. Por exemplo, o seguinte código em Java:

Em Kotlin seria:

Você ainda pode alterar os getters e setters, mas caso use os padrões, enxuga muito a sintaxe.

Mais informações você encontra aqui.

Null Safety

Com Kotlin, é muito mais difícil tomar um "NullPointerException" na cara, isso porque o sistema de tipos do Kotlin faz com que seja muito mais difícil atribuir um valor null a uma variável qualquer. Como veremos a seguir:

Mas, existem alguns casos em que não temos controle e não conseguimos saber se os valores serão null, como por exemplo em requests para APIs com campos opcionais ou retornos de funções de alguma biblioteca. Nesse caso, temos algumas formas de lidar com essas variáveis:

Data Classes

Muitas vezes precisamos de algumas classes que vão apenas conter alguns dados, no Kotlin temos um recurso, chamado data class, que serve exatamente para isso. Quando usamos uma data class no lugar de uma classe normal, ganhamos algumas funcionalidades, além de a declaração ser muito mais simples:

Para ilustrar o que acontece aqui, o código em Java que o compilador gera fica parecido com isso:

Por fim…

Este artigo visa compartilhar apenas algumas das muitas coisas legais do Kotlin. Na minha opinião é uma linguagem bem divertida de se aprender e o fato de funcionar muito bem junto com Java, ajuda muita gente a ter mais segurança na hora de usar na vida real também. E sem dúvidas, se você está iniciando com Android agora, nem precisa começar a olhar Java, vá direto para o Kotlin.

Materiais de estudo para quem quiser mais

--

--