|
1 | | -package basics; |
2 | | - |
3 | 1 | enum TrafficSignal {
|
4 | 2 | RED("STOP"), GREEN("GO"), ORANGE("SLOW DOWN");
|
5 | | - |
6 | | - private String action; |
7 | | - public String getAction() { |
8 | | - return this.action; |
9 | | - } |
10 | | - private TrafficSignal(String action) { |
| 3 | + |
| 4 | + private final String action; |
| 5 | + |
| 6 | + TrafficSignal(String action) { |
11 | 7 | this.action = action;
|
12 | 8 | }
|
| 9 | + |
| 10 | + public String getAction() { |
| 11 | + return action; |
| 12 | + } |
13 | 13 | }
|
14 | | -public class EnumConstructorExample { |
15 | 14 |
|
| 15 | +public class EnumConstructorExample { |
16 | 16 | public static void main(String[] args) {
|
17 | | - |
18 | | - TrafficSignal[] signals = TrafficSignal.values(); |
19 | | - |
20 | | - for(TrafficSignal signal: signals){ |
21 | | - System.out.println("name: "+ signal.name() + " action: " + signal.getAction()); |
| 17 | + for (TrafficSignal signal : TrafficSignal.values()) { |
| 18 | + System.out.println("name: " + signal.name() + " action: " + signal.getAction()); |
22 | 19 | }
|
23 | 20 | }
|
24 | 21 | }
|
0 commit comments