Sobes.tech
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())