0

Opiniões - > Kotlin vs. Java - Qual a diferença entre as duas linguagens?

Matheus Graça
Matheus Graça

Boa noite amigos devs!


Gostaria de saber de vocês sobre essas duas linguagens em si que se relacionam, no caso, Java e Kotlin.

Pelo pouco que eu sei, o Kotlin me parece ser mais simples e "ágil" em relação ao Java, mas não tenho muito noção de como ele é usado e quando ele deve ser usado de fato.



Aliás, aproveito e deixo essa frase :

"Kotlin, a nova linguagem de programação que fará você parar de usar Java"


Faz sentido? Concordam?

0
0

Comentários (1)

2
Leonardo Demetrio

Leonardo Demetrio

25/05/2021 23:16

O Kotlin é feito em JAVA kkkkkk e não , O Kotlin não será a nova linguagem de programação que fará as pessoas pararem de usar o JAVA. Só o fato de você estar utilizando o Intellij para rodar o Kotlin, você já está rodando o Java por de baixo dos panos, o Intellij pede para você instalar o JAVA e o Android Studio caso queira trabalhar com Kotlin!


O que muda é que o Kotlin pega certas bibliotecas do JAVA e não as mostra para você, os arquitetos da linguagem desenvolveram uma maneira dela rodar o JAVA de forma mais enxuta, entretanto por de baixo dos panos o Kotlin está chamando o JAVA que está chamando a JVM que está chamando o Android Studio que também é feito em JAVA.



Quanto ao seu código, o java tem uma estrutura diferente a qual o Kotlin foi montada, o JAVA precisa de um namespace Class para guardar uma classe, e dentro da classe eu posso ter atributos e métodos igual a fun do Kotlin. A Estrutura do Java foi pensada com o intuito de ajudar no desenvolvimento de aplicações server-side e de grande porte, por isso é importante para o desenvolvedor ter contato com todas as bibliotecas dele.



Nessa parte do codigo, eu tenho os getters e setters para dar mais segurança aos atributos e eles não serem acessados diretamente Veja que nessa classe eu tenho um atributo chamado nome e nele eu posso atribuir um valor com o setNome e pegar o valor com o getNome, também temos a função Person, mas se quisermos passar o nome apenas uma vez podemos tirar a função Person e o SetNome e deixar apenas o getNome passando um construtor. Dessa forma eu mantenho a segurança do meu código e não deixo o usuário ficar mexendo.


Agora ali no Kotlin você está passando uma classe chamada Person com o Name do time String, eu posso fazer o que eu quiser com o atributo que eu jogar ali, pois ele não está protegido.


No caso essa questão de proteção só ocorre porque ali no código Java ele está usando Getters e Setters, mas se tirarmos isso podemos fazer


Class Person{

public String name;

}


Person,name = "Matheus"; // Nunca faça isso;


Bom espero ter explicado, abraços

May the code be with you

Brasil