Colección de citas famosas - Diccionario de frases chinas - ¿Se pueden utilizar ampliamente las enumeraciones de Java?

¿Se pueden utilizar ampliamente las enumeraciones de Java?

Primero necesitas entender el concepto de enumeración. java.lang.Enum es una clase recién agregada en la versión 5.0. De hecho, todas las enumeraciones que escribimos lo heredan implícitamente. Debido a que es una clase, tendrá seguridad de tipos, verificación en tiempo de compilación y la capacidad de usarla en declaraciones de variables. Esto puede anular por completo las constantes que utilizan valores numéricos o cadenas para simular el significado. Cada instancia (valor) en la enumeración se declara implícitamente como pública estática final y estas declaraciones no se pueden asignar manualmente a la instancia (valor). El compilador los manejará él mismo.

Aplicación de la enumeración: Cuando se necesita un conjunto limitado que solo permita valores de un tipo de datos específico, en problemas reales, los valores de algunas variables se restringen a un rango limitado. Por ejemplo, una semana sólo tiene siete días, un año sólo tiene doce meses, una clase tiene seis cursos por semana, etc. Obviamente es inapropiado describir estas cantidades como números enteros, caracteres u otros tipos.

Si comprende estos problemas, debería poder decidir por sí mismo si los necesita en su programa. El hecho de utilizar una gran cantidad de enumeraciones no causa en sí ningún problema de rendimiento. Depende de si el escenario de su aplicación es adecuado. La enumeración de Sun debe tener sentido. En principio, JDK5 se utilizará para simplificar el desarrollo, y lo mismo ocurre con enum. Mientras creas que usar enum traerá comodidad a tu programación, ¿en qué más piensas? Los programadores no deben estar sujetos a las reglas y regulaciones de la industria, y comenzarán con una gran cantidad de ideas y patrones de diseño orientados a objetos. Por ejemplo, si vas a un lugar todos los días, te sugiero que pruebes con varios caminos para saber cuál es el más cercano.