위와 같은 문제점을 해결하기 위해 열거형(enum)이라는 자료형을 제공
public enum 열거형명 {상수형,상수형, ...}
Compass.java
Compass.java
public enum Compass {
private final int value;
}
Compass.java
Compass.java
public enum Compass {
private final String value;
}
Compass.java
Compass.java
public enum Compass {
EAST("동"), WEST("서"), SOUTH("남"), NORTH("북");
private final String value;
private Compass(String value) {
this.value = value;
}
}
Compass.java
Compass.java
public enum Compass {
EAST("동"), WEST("서"), SOUTH("남"), NORTH("북");
private final String value;
private Compass(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
CompassApp.java
CompassApp.java
public class CompassApp {
public static void main(String[] args) {
System.out.println(Compass.EAST.getValue());
System.out.println(Compass.WEST.getValue());
System.out.println(Compass.SOUTH.getValue());
System.out.println(Compass.NORTH.getValue());
}
}
// 동
// 서
// 남
// 북
public class CompassApp {
public static void main(String[] args) {
for (Compass compass : Compass.values()) {
System.out.println(compass + " = " + compass.getValue());
}
}
}
// EAST = 동
// WEST = 서
// SOUTH = 남
// NORTH = 북
public class CompassApp {
public static void main(String[] args) {
for (Compass compass : Compass.values()) {
System.out.println(compass + " = " + compass.getValue() + " >> " + compass.ordinal());
}
}
}
// EAST = 동 >> 0
// WEST = 서 >> 1
// SOUTH = 남 >> 2
// NORTH = 북 >> 3
EnumOne.java
EnumOne.java
public enum EnumOne {
INSERT, UPDATE, DELETE, SELECT
}
EnumApp.java
EnumApp.java
public class EnumApp {
public static void main(String[] args) {
System.out.println(EnumOne.INSERT);
System.out.println(EnumOne.UPDATE);
System.out.println(EnumOne.DELETE);
System.out.println(EnumOne.SELECT);
System.out.println("===============");
EnumOne choice = EnumOne.INSERT;
System.out.println(choice);
}
}
// INSERT
// UPDATE
// DELETE
// SELECT
// ===============
// INSERT