Kotlin ou Stick to the Good

Kotlin ou Stick to the Good “Ol Java?

A algazarra sobre Kotlin e as inúmeras razões para abandonar o Java e aprender que ele reverberou por todo o mundo. Diversas razões foram apresentadas e escritas da mesma maneira… não vou beijar a pedra de bajulação por isso; só para pensar no óbvio.

Em vez disso, vou usar uma abordagem muito prática para demonstrar aos “pessimistas duvidosos” ou pessimistas ou aos “javanistas” experientes (como eu), que é hora de deixar de ser plástico, embalar nossa mala e bagagem, abandonar o velho navio e a bordo a nova onda.

Por exemplo, se quisermos criar um programa simples que verifique se uma determinada figura é quadrada ou não, você pode fazer isso em menos linhas de código no Kotlin em comparação com o java. Ainda duvidando? Veja isso…

Primeiro faremos o óbvio, que é criar uma classe java e definir nossas variáveis ​​como mostrado na figura acima. Vamos precisar de duas variáveis ​​para permitir a comparação para verificar se a figura que nos é apresentada é um quadrado ou não.

Em java, precisamos inicializar os objetos de uma classe para acessá-la.

Como você pode ver no código acima, inicializamos nossos dois objetos dentro de um construtor.

A razão para usar getters e setters em java em vez de tornar seus membros públicos é que isso torna possível alterar a implementação sem alterar a interface. … Os métodos Getter e Setter são usados ​​quando você deseja obter ou definir um campo (int, String, etc) que seja privado em uma classe, fora da classe. No código abaixo, adicionamos getters à nossa turma, omitimos o uso de setters nesta demonstração porque não precisamos dela.

Até este ponto, um programador kotlin já teria alcançado o que ele queria, mas, vamos continuar.

Um método java é uma coleção de instruções que executam alguma tarefa específica e retornam resultados ao chamador. Um método pode executar alguma tarefa específica sem retornar nada.

Usaremos um método simples que abriga uma declaração if para fazer uma comparação rápida para nós e verificar se o que queremos é alcançado ou não.

A lógica aqui é bem básica. Nós todos estamos cientes de que um quadrado tem lados iguais e um retângulo não, portanto, nós verificamos se a largura dada é igual ao comprimento. Se ambos os lados são iguais, temos um quadrado, senão é uma figura que não nos importamos com a forma.

Então nós temos a classe, construtor, getters e finalmente o mecanismo do nosso programa que é o método isFigureSquare (). Agora estamos prontos para chamar nosso método e invocar o getter para obter nosso resultado que seja verdadeiro ou falso.

Bagunçado? Ou apenas muitas linhas? Seja o juiz. Se executarmos este código, obtemos nosso resultado como mostrado abaixo.

A mesma lógica pode ser implementada no Kotlin usando duas formas muito originais. Ou melhor, vou mostrar apenas duas maneiras de fazê-lo, se você tiver uma maneira melhor, por favor me avise.

Como é a norma, estou usando o IntelliJ como meu IDE padrão para este projeto. Vamos começar com a criação da nossa turma.

Observe que o modificador public desapareceu ao escrever o código em
Kotlin Em Kotlin, public é a visibilidade padrão, então você pode omiti-lo.

Percebam quão rápido nós fizemos isso em Kotlin? Apenas criando um Objeto de nossa Classe, conseguimos acessar facilmente a turma e imprimimos o resultado? Agora, se isso não é abracadabra para você, quero dizer a concisão, então você deve ser muito velho!

No meu próximo método, vou mostrar como escrever uma implementação customizada de um acessador de propriedades no kotlin. Isso até faz nosso código bonito, conciso e simplesmente sexy… haha, se essa palavra puder ser usada nesse contexto.

Primeiro, declaramos uma classe CheckFigure que pode verificar se é um quadrado ou não. Você não precisa armazenar essas informações como um campo separado, porque pode verificar se a altura é igual à largura em movimento.

A propriedade isSquared não precisa de um campo para armazenar seu valor. Só tem um getter personalizado com a implementação fornecida. O valor é calculado toda vez que a propriedade é acessada.

Quando você invoca a propriedade como mostrado acima e executa o código, obtemos os mesmos resultados. Experimente e seja o juiz! Qual método você gostou?

Em conclusão, a busca por uma alternativa sustentável de Java alcançou o sucesso com o Kotlin, uma linguagem de programação estaticamente executada na Java Virtual Machine (JVM). Essencialmente, a Kotlin tirou o Java de suas complexidades e criou uma alternativa refinada que é tão versátil quanto seu predecessor. Experimente, você pode se apaixonar de novo…