Video: ¿Por qué el constructor enum es privado?
2024 Autor: Lynn Donovan | [email protected]. Última modificación: 2023-12-15 23:45
En realidad, no puedes tener un público constructor de enumeración . Necesitas esto constructor ser privado , porque enumeraciones definir un conjunto finito de valores (por ejemplo, EN_US, EN_UK, FR_FR, FR_BE). Si el constructor si las personas públicas podrían potencialmente crear más valores (por ejemplo, valores no válidos / no declarados como XX_KK, etc.).
Con respecto a esto, ¿puede la enumeración tener un constructor?
Esto es porque enumeración es Java contiene valores constantes fijos. Por lo tanto, no tiene sentido tener públicos o protegidos constructor ya que no puede crear una instancia de enumeración . Además, tenga en cuenta que internamente enumeración se convierte a clase como se muestra a continuación. Como nosotros pueden no crear enumeración objetos explícitamente, por lo tanto, pueden no invoco constructor de enumeración directamente.
Además, ¿cuál es la diferencia entre un constructor de enumeración y un constructor de clase regular? Para responder a la pregunta: esencialmente, no hay diferencia entre los dos enfoques. Sin embargo, enumeración construct le proporciona algunos métodos de soporte adicionales como values (), valueOf (), etc.que tendrías que escribir por tu cuenta con el clase -con-privado- constructor Acercarse.
Además de esto, ¿cuál es el propósito de las enumeraciones?
los enumeración se utiliza para declarar una lista de constantes enteras con nombre. Puede definirse utilizando el enumeración palabra clave directamente dentro de un espacio de nombres, clase o estructura. los enumeración se usa para dar un nombre a cada constante para que el entero constante pueda ser referido usando su nombre. Ejemplo: enumeración.
¿Se pueden crear instancias de enumeraciones?
Enumeraciones no admite constructores públicos y, por lo tanto, no se puede instanciado . Enumeraciones son para cuando tiene un conjunto fijo de constantes relacionadas. Exactamente una instancia voluntad ser creado para cada enumeración constante.
Recomendado:
¿Qué es público / privado protegido en PHP?
PHP - Modificadores de acceso público: se puede acceder a la propiedad o al método desde cualquier lugar. protegido: se puede acceder a la propiedad o método dentro de la clase y mediante clases derivadas de esa clase. privado: SOLO se puede acceder a la propiedad o método dentro de la clase
¿Qué es privado en Java?
Privado es una palabra clave de Java que declara el acceso de un miembro como privado. Es decir, el miembro solo es visible dentro de la clase, no desde ninguna otra clase (incluidas las subclases). La visibilidad de los miembros privados se extiende a las clases anidadas
¿Qué es público / privado protegido y predeterminado en Java?
Público: accesible desde todas partes. protegido: accesible por las clases del mismo paquete y las subclases que residen en cualquier paquete. predeterminado (sin modificador especificado): accesible por las clases del mismo paquete. privado: accesible solo dentro de la misma clase
¿Se puede heredar una clase con constructor privado en Java?
5 respuestas. Java no evita la subclasificación de clases con constructores privados. Lo que evita son las subclases que no pueden acceder a ningún constructor de su superclase. Esto significa que un constructor privado no se puede usar en otro archivo de clase y un constructor local de paquete no se puede usar en otro paquete
¿Podemos tener enum dentro de enum?
La declaración de enumeración se puede realizar fuera de una clase o dentro de una clase, pero no dentro de un método. // declaración de enumeración dentro de una clase. La primera línea dentro de enum debe ser una lista de constantes y luego otras cosas como métodos, variables y constructor