E-Book - Java para Kotlin
E-Book - Java para Kotlin
para o
CodePrestige
Agradecimentos
Seja muito bem-vindo!
Com o anúncio da oficialização do Kotlin como a nova linguagem oficial para programação de
aplicativos na plataforma Android, os desenvolvedores precisam se preparar para começar a
trabalhar com esta linguagem. Como a linguagem tem uma interoperabilidade total com o código
Java, a curva de aprendizado é muito menor. Neste e-book, mostraremos como executar os principais
comandos do Java na linguagem da JetBrains.
O Google anunciou durante a conferência I/O 2017 que o Kotlin passará a ser uma linguagem oficial
da plataforma Android. Isso significa que logo desenvolvedores de todo o mundo poderão utilizar a
linguagem criada pela JetBrains para desenvolver aplicativos para o Android.
O Kotlin é uma linguagem JVM com interoperabilidade 100% de acordo com o Java, ou seja, pra
quem já conhece o Java, aprender Kotlin é fácil. Neste e-book trazemos as principais operações do
Java convertidas para o Kotlin.
Você sabia que...
http://bit.ly/2smsXfn
Sumário
aplicacao/
br
package br.com.codeprestige.kotlin;
com
codeprestige
package br.com.exemplo.kotlin
kotlin
arquivo
print(“Hello World”)
println(“Hello World”)
Console
A declaração de variáveis é feita por meio das palavras reservadas val e var. Utilizamos a primeira
quando queremos que a variável seja somente de leitura e a segunda para os demais casos.
Uma das exceções mais comuns e perigosas no desenvolvimento Java é o NullPointerException. Para
evitá-lo, nossos códigos costumam ter várias verificações do tipo !=null. Em Kotlin, essa verificação
ficou mais fácil:
Trabalhar com Strings ficou bem mais fácil e divertido com o Kotlin. A linguagem nos permite
interpolar as Strings, de forma que sua construção no código fica muito mais fácil, limpa e intuitiva.
Além de poder interpolar Strings, o Kotlin oferece a possibilidade de fazer as quebras de linhas
dentro da declaração da própria String, facilitando bastante a formatação do código dentro dos
editores.
Uma das novidades mais bacanas é a nova estrutura do switch → case. Repare no exemplo a seguir
como o código consegue ficar enxuto e legível:
String res;
switch(pontos) {
case 10: var res = when(pontos)
case 9: res = “Excelente”; {
break; 9, 10 ->
case 8: “Excelente”
case 7: in 6..8 -> “Bom”
case 6: res= ”Bom”; break; 4, 5 -> “Ok”
case 5: in 1..3 -> “Ruim”
case 4: res=”Ok”;break; else -> “Ruim”
case 3: }
case 2:
case 1: res = “Ruim”; break;
default: res = “Ruim”;
}
E mapas também!
Map<Integer,String> numeros = new var numeros= mapOf(
HashMap<Integer, String> numeros 1 to "um",
= new HashMap<Integer, String>(); 2 to "dois",
3 to "três"
numeros.put(1, "um"); )
numeros.put(2, "dois");
numeros.put(3, "três");
void doSomething() {
// código fun doSomething() {
} // código
}
void doSomething(int...
numbers) { fun doSomething(vararg
// logic here numbers: Int) {
} // código
}
int getScore() {
// código fun getScore(): Int = score
return score;
}