~/ learn/ comp-308/ cards/ Enumerated types: type-safe constants
1 of 7

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.

space flip · ← → navigate · esc to exit
NORMAL ~/memra/library/89c90851-296f-4d55-beaf-06ed29eff7a5/flashcard utf-8 LF