Junior — Middle
Consegues nomear as características e funcionalidades do Kotlin que não estão no Java?
sobes.tech IA
Resposta da IA
O Kotlin oferece uma série de funcionalidades que não estão presentes no Java, tornando o desenvolvimento mais confortável e seguro:
- Segurança nula: sistema de tipos incorporado que previne NullPointerException na fase de compilação.
- Extensões de funções: possibilidade de adicionar novas funções às classes existentes sem herança.
- Funções de corrotina: forma conveniente de escrever código assíncrono e não bloqueante.
- Classes de dados: geração automática de métodos equals, hashCode, toString e copy para classes destinadas a armazenar dados.
- Correspondência com padrão (when): um análogo mais poderoso e expressivo ao switch.
- Expressões lambda com receptor (DSL): permitem criar DSLs convenientes dentro do código.
- Casts inteligentes: conversão automática de tipos após uma verificação.
Exemplo de classe de dados e extensão de função:
data class User(val name: String, val age: Int)
fun String.isEmail(): Boolean = this.contains("@")
val user = User("Alice", 30)
println(user)
println("test@example.com".isEmail())