Clases selladas de Kotlin. Las clases selladas en Kotlin son otro… | de Arsen Asatryan | Noviembre de 2020

La parte importante del código anterior es el modificador «sellado». Como se menciona en las reglas de clase sellada, una clase sellada puede tener subclases, pero todas deben estar en el mismo archivo o anidadas dentro de la declaración de clase sellada. Sin embargo, las subclases de las subclases de clases selladas no tienen que estar en el mismo archivo. Implementar una clase sellada es realmente muy simple. Usamos como ejemplo un conjunto de operaciones que se pueden aplicar a números enteros.

Esto también es excelente en caso de que decida agregar una nueva operación porque fallará en el momento de la compilación y no se realizará. Agregue un par de operaciones más: incrementar y disminuir:

Si no llama a uno de los métodos en la función de ejecución, ahora le advertirá que hay un problema. Simplemente agregue sucursales para estas nuevas operaciones:

Puede que hayas notado que hice algo diferente. Usé objetos en lugar de clases. Esto se debe a que si una subclase no mantiene el estado, solo puede ser un objeto. Todas las instancias que cree para esa clase serán exactamente iguales, ya que no pueden tener un estado diferente.

Entonces, en when expresión, puedes deshacerte de ella is para esos casos. Aquí puede simplemente comparar el objeto, ya que solo hay una instancia, no es necesario verificar el tipo de objeto. Funcionaría incluso si continúa is incluso para aquellos.

Si lo piensa detenidamente, una clase sellada en la que todas las subclases son objetos sería lo mismo que una enumeración.

Hay muchas formas en las que se pueden usar las clases selladas, pero una de mis favoritas es en un adaptador RecyclerView.

Supongamos que queremos mostrar una lista de frutas en un RecyclerView, donde cada fruta tiene su propia ViewHolder.

Apple tiene unAppleViewHolder y Orange tiene un OrangeViewHolder. pero también queremos asegurarnos de que cada nueva fruta agregada tenga su propio ViewHolder especificado explícitamente, o lanzamos una excepción. Podemos hacer esto fácilmente con clases selladas.

Conclusión,

Finalmente, ¿qué es la clase sellada? ¿Cómo se declara? ¿Cómo utilizar? y ¿cuál es el beneficio de usar clases selladas? Hablamos de estas preguntas. Espero que este artículo de la clase sellada te ayude a comprender la clase sellada. Si te gustó el artículo, no olvides aplaudir.

Deja una respuesta

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