En este post te voy a explicar las diferencias entre los métodos apply y unapply en Scala.
¿Qué es apply y una apply?.
Son métodos estáticos que Scala ocupa para ciertas tareas. En el caso de Apply lo usamos para omitir el uso de la palabra reservada «new» cuando creas una nueva instancia. En cambio, unapply te permite descomponer un objeto en una tupla que será empleada en el pattern matching.
Si estás escribiendo una case class, estos métodos no tienes que especificarlos. Si tu clase es normal y requieres estos comportamientos, entonces, deberás escribirlos tu.
Apply y unapply en una clase normal.
Te voy a mostrar como se implementan estos dos métodos en una clase normal.
Apply y unapply en una case class.
La única diferencia que vas a encontrar es que no es necesario escribir los métodos apply y unapply. A diferencia de una clase normal, donde si tienes que hacerlo. Aquí puedes empezar a trabajar luego de escribir tu case class.
- NVL in SQL Server - 2023-11-01
- ¿Que es Cake Build? - 2023-02-22
- #How to fix error: MSB4019: The imported project «Microsoft.Data.Tools.Schema.SqlTasks.targets» was not found - 2023-02-20