Die Beispiele in diesem Artikel beschreiben die Verwendung von enum in Java. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
1. Grundlegende Verwendung
Kopieren Sie den Code wie folgt: enum Day {
SONNTAG, MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG, SAMSTAG;
}
Aufzählungen sind Konstanten und sollten daher in Großbuchstaben geschrieben werden.
2. Aufzählungen sind Objekte
Eine Aufzählung erbt implizit java.lang.Enum, sodass sie über die Eigenschaften und Methoden von java.lang.Enum verfügt. Durchlaufen Sie die Aufzählung:
Kopieren Sie den Code wie folgt: public class Main {
public static void main(String[] args) {
for(Day day:Day.values()) {
System.out.println(day);
}
}
}
3. Aufzählungen können Felder und Methoden haben . Die folgenden Beispiele stammen aus den offiziellen Java™-Tutorials
Kopieren Sie den Code wie folgt: public enum EnumDemo {
AOBJECT("Feld eins", "Feld zwei");
privater String field1;
privater String field2;
EnumDemo(String val1, String val2){
this.field1 = val1;
this.field2 = val2;
}
public void printFields(){
System.out.println(this.field1);
System.out.println(this.field2);
}
public static void main(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
Die folgenden Beispiele aus der Praxis stammen aus dem offiziellen Java-Tutorial:
Kopieren Sie den Code wie folgt: public enum Planet {
MERCURY (3,303e+23, 2,4397e6),
VENUS (4.869e+24, 6.0518e6),
ERDE (5,976e+24, 6,37814e6),
MARS (6,421e+23, 3,3972e6),
JUPITER (1.9e+27, 7.1492e7),
SATURN (5.688e+26, 6.0268e7),
URANUS (8.686e+25, 2.5559e7),
NEPTUN (1.024e+26, 2.4746e7);
private Enddoppelmasse; // in Kilogramm
privater Enddoppelradius; // in Metern
Planet (doppelte Masse, doppelter Radius) {
this.mass = Masse;
this.radius = Radius;
}
private double mass() { return mass;
privater doppelter Radius() { return radius }
// universelle Gravitationskonstante (m3 kg-1 s-2)
öffentliches statisches Enddoppel G = 6,67300E-11;
double surfaceGravity() {
return G * Masse / (Radius * Radius);
}
double surfaceWeight(double otherMass) {
return otherMass * surfaceGravity();
}
public static void main(String[] args) {
Double EarthWeight = 120;
for(Planet p: Planet.values()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. Aufzählungen sind Singletons, und Sie können Aufzählungen verwenden, um einen Singleton zu erstellen.
Kopieren Sie den Code wie folgt: public enum Singleton {
INSTANCE(new String[]{"arg1", "arg2"});
String[] myArgs;
Singleton(String[] args){
this.myArgs = args;
}
öffentliches statisches Singleton getInstance(){
return INSTANCE;
}
public static void main(String[] args) {
for(String arg: INSTANCE.myArgs)
System.out.println(arg);
}
}
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.