Equals es un rasgo, que es un vínculo que acomoda funcionalidades de igualdad. Extiende la clase Any . El Supertipo lineal aquí es Cualquiera y las Subclases aquí son Producto, Producto1, Producto2 y muchos más.
Miembros de valor
abstracto El miembro de valor abstracto aquí es:
abstract def canEqual(that: Any): Boolean
Devuelve verdadero si las instancias indicadas son iguales.
Ejemplo :
// Scala program of trait // Equals // Creating a case class of // employee case class Employee (name:String, age:Int) // Creating object object Main { // Main method def main(args: Array[String]) { // Creating objects var c = Employee("Nidhi", 23) var d = Employee("Nidhi", 23) var e = Employee("Nidhi", 25) // Displays true if instances // are equal else false println(c.canEqual(d)) println(c.canEqual(e)) } }
Producción:
true true
Aquí, hemos utilizado el método canEqual para probar la igualdad de las instancias.
Ejemplo :
// Scala program of trait // Equals // Creating a case class of // Name case class Name (firstname:String, lastname:String) // Creating object object Main { // Main method def main(args: Array[String]) { // Creating objects var x = Name("Nidhi", "Singh") var y = Name("Nidhi", "Singh") var z = Name("Geeta", "Sharma") // Displays true if instances // are equal else false println(x.equals(y)) println(x.equals(z)) println(y==z) } }
Producción:
true false false
Aquí, hemos usado el método equals y == para verificar la igualdad.
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA