Os exemplos neste artigo descrevem o uso de enum em java. Compartilhe com todos para sua referência. A análise específica é a seguinte:
1. Uso básico
Copie o código da seguinte forma: enum Day {
DOMINGO, SEGUNDA, TERÇA, QUARTA, QUINTA, SEXTA, SÁBADO;
}
As enumerações são constantes, portanto devem estar em letras maiúsculas.
2. Enumerações são objetos
Uma enumeração herda implicitamente java.lang.Enum, portanto, possui as propriedades e métodos de java.lang.Enum. Percorra a enumeração:
Copie o código da seguinte forma: public class Main {
public static void main(String[] args) {
for(Dia dia:Day.values()) {
System.out.println(dia);
}
}
}
3. As enumerações podem ter campos e métodos Os exemplos a seguir são dos Tutoriais Java™ oficiais.
Copie o código da seguinte forma: public enum EnumDemo {
AOBJECT("campo um", "campo dois");
string privada campo1;
string privada campo2;
EnumDemo(String val1, String val2){
este.campo1 = val1;
este.campo2 = val2;
}
public void printFields(){
System.out.println(este.campo1);
System.out.println(este.campo2);
}
public static void main(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
Os seguintes exemplos da vida real são do Tutorial Java oficial:
Copie o código da seguinte forma: public enum Planet {
MERCÚRIO (3.303e+23, 2.4397e6),
VÊNUS (4.869e+24, 6.0518e6),
TERRA (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),
NETUNO (1.024e+26, 2.4746e7);
massa dupla final privada // em quilogramas;
raio duplo final privado // em metros;
Planeta(massa dupla, raio duplo) {
isto.massa = massa;
este.raio = raio;
}
private double mass() { return mass }
private raio duplo() { raio de retorno }
// constante gravitacional universal (m3 kg-1 s-2)
duplo final estático público G = 6,67300E-11;
superfície duplaGravidade() {
retornar G * massa / (raio * raio);
}
double surfaceWeight(double otherMass) {
return outraMassa * superfícieGravidade();
}
public static void main(String[] args) {
Peso terrestre duplo = 120;
for(Planeta p: Planeta.valores()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. As enumerações são singletons e você pode usar enumerações para construir um Singleton.
Copie o código da seguinte forma: public enum Singleton {
INSTÂNCIA(nova String[]{"arg1", "arg2"});
String[] meusArgs;
Singleton(String[] argumentos){
this.myArgs = args;
}
public static Singleton getInstance(){
retornar INSTÂNCIA;
}
public static void main(String[] args) {
for (String arg: INSTANCE.myArgs)
System.out.println(arg);
}
}
Espero que este artigo seja útil para a programação Java de todos.