Type an enum that carries a field, a constructor, and a method
Type an enum that carries a field, a constructor, and a method
Answer
public enum AlarmLevel { GREEN(0), AMBER(1), RED(2); private final int severity; AlarmLevel(int severity) { this.severity = severity; } public int severity() { return severity; } }
The constructor is implicitly private; arguments are supplied in the constant list. Each constant is one immutable instance, so == comparison is safe.