Java Enums and Constants
Enumerations
Type-safe, compile-time constants grouping related values.
Enum Example
public enum Day {
MONDAY("Mon"), TUESDAY("Tue"), WEDNESDAY("Wed");
private String shortName;
Day(String shortName) {
this.shortName = shortName;
}
public String getShortName() {
return shortName;
}
}
// Usage
Day today = Day.MONDAY;
if (today == Day.WEDNESDAY) { ... }Key Points
- Enums are classes with fixed instances.
- Constructors, methods, fields supported.
values(),valueOf()methods.- Better than
public static final intconstants.