Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 998 Bytes

desigualdade.md

File metadata and controls

46 lines (33 loc) · 998 Bytes

Igualdade Referencial

O que é?

  • A igualdade referencial é verificada pelo operador ===, e sua negação é !==
  • DOCUMENTAÇÂO: clique aqui

Como usar?

Exemplo: ===

class Pessoa(val nome: String)

fun main() {
  val person1 = Pessoa("Gabriel")
  val person2 = Pessoa("Gabriel")
  
  // person1 e person2 são objetos diferentes, portanto referências distintas
  println(person1 === person2) // false
}

OBS

Para tipos primitivos (números, char, boolean) o operador === funciona da mesma forma que o ==

val a = 12
val b = 12

println(a === b) // true
println(a == b) // true

Exemplo: !=

class Pessoa(val nome: String)

fun main() {
  val person1 = Pessoa("Gabriel")
  val person2 = Pessoa("Gabriel")
  
  // person1 e person2 são objetos diferentes, portanto referências distintas
  println(person1 !== person2) // true
}