Escala | igual

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *