Los ejemplos de este artículo describen el uso de enum en java. Compártelo con todos para tu referencia. El análisis específico es el siguiente:
1. Uso básico
Copie el código de la siguiente manera: enum Día {
DOMINGO, LUNES, MARTES, MIÉRCOLES, JUEVES, VIERNES, SÁBADO;
}
Las enumeraciones son constantes, por lo que deben estar en letras mayúsculas.
2. Las enumeraciones son objetos.
Una enumeración hereda implícitamente java.lang.Enum, por lo que tiene las propiedades y métodos de java.lang.Enum. Recorre la enumeración:
Copie el código de la siguiente manera: public class Main {
público estático vacío principal (String [] argumentos) {
for(Día día:Día.valores()) {
System.out.println(día);
}
}
}
3. Las enumeraciones pueden tener campos y métodos . Los siguientes ejemplos son de los tutoriales oficiales de Java™.
Copie el código de la siguiente manera: public enum EnumDemo {
AOBJECT("campo uno", "campo dos");
campo de cadena privada1;
campo de cadena privada2;
EnumDemo(Cadena val1, Cadena val2){
this.field1 = val1;
this.field2 = val2;
}
campos de impresión públicos vacíos(){
System.out.println(este.campo1);
System.out.println(este.campo2);
}
público estático vacío principal (String [] argumentos) {
EnumDemo.AOBJECT.printFields();
}
}
Los siguientes ejemplos de la vida real provienen del tutorial oficial de Java:
Copie el código de la siguiente manera: public enum Planet {
MERCURIO (3.303e+23, 2.4397e6),
VENUS (4.869e+24, 6.0518e6),
TIERRA (5.976e+24, 6.37814e6),
MARTE (6.421e+23, 3.3972e6),
JÚPITER (1.9e+27, 7.1492e7),
SATURNO (5.688e+26, 6.0268e7),
URANO (8.686e+25, 2.5559e7),
NEPTUNO (1.024e+26, 2.4746e7);
masa doble final privada // en kilogramos
doble radio final privado // en metros
Planeta (doble masa, doble radio) {
this.mass = masa;
this.radius = radio;
}
masa doble privada() { masa de retorno }
radio doble privado() { radio de retorno }
// constante gravitacional universal (m3 kg-1 s-2)
pública estática final doble G = 6.67300E-11;
doble superficieGravity() {
devolver G * masa / (radio * radio);
}
doble pesosuperficie(doble otramasa) {
devolver otraMasa * superficieGravidad();
}
público estático vacío principal (String [] argumentos) {
Doble tierraPeso = 120;
for(Planeta p: Planeta.valores()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. Las enumeraciones son singleton y puede usar enumeraciones para crear un Singleton.
Copie el código de la siguiente manera: public enum Singleton {
INSTANCIA(nueva Cadena[]{"arg1", "arg2"});
Cadena[] misArgs;
Singleton (cadena [] argumentos) {
this.myArgs = argumentos;
}
getInstance público estático Singleton(){
devolver INSTANCIA;
}
público estático vacío principal (String [] argumentos) {
para (argumento de cadena: INSTANCIA.myArgs)
System.out.println(arg);
}
}
Espero que este artículo sea útil para la programación Java de todos.