~/ learn/ comp-308/ cards/ Enums & Annotations
1 of 20

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/e7932c93-b1e8-4e8f-8704-ad687296b92b/flashcard utf-8 LF