// Java program to demonstrate how values can
// be assigned to enums.
enum TrafficSignal
{
// This will call enum constructor with one
// String argument
RED(1,"STOP"), GREEN(2,"GO"), ORANGE(3,"SLOW DOWN");
// declaring private variable for getting values
private String action;
private Integer code;
// getter method
public String getAction()
{
return this.action;
}
public Integer getCode(){
return this.code;
}
// enum constructor - cannot be public or protected
private TrafficSignal(Integer code,String action)
{
System.out.println("code"+code+"action"+action);
this.action = action;
this.code=code;
}
}
// Driver code
public class EnumConstructorExample
{
public static void main(String args[])
{
// let's print name of each enum and there action
// - Enum values() examples
TrafficSignal[] signals = TrafficSignal.values();
for (TrafficSignal signal : signals)
{
// use getter method to get the value
System.out.println("name : " + signal.name() +
" action: " + signal.getAction() +"code"+signal.getCode());
}
}
}
No comments:
Post a Comment