#Kata Apply vs unapply en Scala.

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.

Gustavo Sánchez
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.