|  | 
| 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