This example demonstrate how to user enum
‘s name()
method to get enum constant name exactly as declared in the enum declaration.
package org.kodejava.example.fundamental;
enum ProcessStatus {
IDLE, RUNNING, FAILED, DONE;
@Override
public String toString() {
return "Process Status: " + this.name();
}
}
public class EnumNameDemo {
public static void main(String[] args) {
for (ProcessStatus ps : ProcessStatus.values()) {
// Gets the name of this enum constant, exactly as
// declared in its enum declaration.
System.out.println(ps.name());
// Here we call to our implementation of the toString
// method to get a more friendly message of the
// enum constant name.
System.out.println(ps.toString());
}
}
}
Our program result:
IDLE
Process Status: IDLE
RUNNING
Process Status: RUNNING
FAILED
Process Status: FAILED
DONE
Process Status: DONE
Latest posts by Wayan (see all)
- How do I create a generic class in Java? - January 1, 2021
- How do I convert java.util.TimeZone to java.time.ZoneId? - April 25, 2020
- How do I get a list of all TimeZones Ids using Java 8? - April 25, 2020