Aula 03 - Kotlin Moderno ⚡
🚀 O que é Kotlin?
A linguagem que mudou o Android.
- Criada pela JetBrains (2011).
- Oficial no Android (Google I/O 2017).
- Moderna, Segura e Concisa.
🛡️ Null Safety: O Fim dos Crashes
O pesadelo do Java era o null.
O Kotlin resolveu isso na raiz.
Para permitir nulos:
📦 Variáveis: val vs var
No Kotlin, preferimos a imutabilidade.
- val: Imutável (referência não muda). 🔒
- var: Mutável (pode mudar o valor). 🔓
⚡ Inferência de Tipos
O Kotlin é inteligente. Ele sabe o tipo sem você dizer.
💬 Interpolação de Strings
Diga adeus ao + " " +.
🕴️ Operador Elvis ?:
"Se for nulo, faça isso".
🛠️ Funções: Simplicidade
fun somar(a: Int, b: Int): Int {
return a + b
}
// Versão "Single Line"
fun somar(a: Int, b: Int) = a + b
🏗️ Estruturas de Decisão
O if e o when no Kotlin são expressões (retornam valor).
val status = if (nota >= 6) "Aprovado" else "Reprovado"
when (nota) {
10 -> println("Genial!")
in 7..9 -> println("Muito bom")
else -> println("Tente mais")
}
📋 Coleções
Listas que facilitam a vida.
val numeros = listOf(1, 2, 3) // Imutável
val nomes = mutableListOf("Ana", "Bia") // Mutável
nomes.add("Caio")
🏛️ Classes e Objetos
Mais limpo que o Java.
class Carro(val model: String, var ano: Int)
val meuCarro = Carro("Fusca", 1970)
println(meuCarro.model)
📊 Data Classes
Onde o Kotlin brilha de verdade.
data class Usuario(val id: Int, val email: String)
// Gera automaticamente: toString, equals, hashCode, copy...
🧬 Interoperabilidade
Você pode misturar Java e Kotlin no mesmo projeto sem problemas.
graph LR
A[Java Code] <--> B[Kotlin Code]
B --> C[Bytecode JVM]
C --> D[Dalvik/ART Android]
🍎 Comparação: Swift
O Kotlin e o Swift são quase "gêmeos" na sintaxe moderna.
| Recurso | Kotlin | Swift |
|---|---|---|
| Constante | val |
let |
| Variável | var |
var |
| Opcional | String? |
String? |
| Função | fun |
func |
🎮 Playground da Aula
Acesse play.kotlinlang.org e teste:
- Crie uma variável que pode ser nula.
- Use o operador Elvis nela.
- Crie uma data class "Produto".
⚠️ Safe Call ?.
Chama o método apenas se não for nulo.
🏁 Conclusão
- Kotlin economiza tempo e dedos (menos código).
- Segurança contra nulos é o seu maior trunfo.
- É a linguagem do futuro do Android.
🚀 Próxima Aula: Anatomia de um App
Vamos abrir o Android Studio e ver como o Kotlin controla as telas!