-
enum (열거형)우아한테크캠프 2018. 7. 15. 23:49
enum (열거형, JDK 1.5 ~ )
상수 중에서도 비슷한 종류의 상수를 묶어놓기 위해 enum을 사용한다.
Enum은 하나의 자료형으로 사용이 가능하다.
enum 정의
enum 열거형이름 {상수명1, 상수명2, ...}
enum에 인스턴스 변수 추가
public enum Direction {
EAST(1, ">"), SOUTH(2, "V"), WEST(3, "<"), NORTH(4, "^");
private int value;
private String symbol;
Direction(int value, String symbol) {
this.value = value;
this.symbol = symbol;
}
public int getValue() {
return value;
}
public String getSymbol() {
return symbol;
}
}enum에 추상 메소드 추가
public enum Transportation {
BUS(100) {
@Override
int fare(int distance) {
return distance * BASIC_FARE;
}
}, TRAIN(150) {
@Override
int fare(int distance) {
return distance * BASIC_FARE;
}
}, SHIP(100) {
@Override
int fare(int distance) {
return distance * BASIC_FARE;
}
}, AIRPLANE(300) {
@Override
int fare(int distance) {
return distance * BASIC_FARE;
}
};
protected final int BASIC_FARE;
Transportation(int basicFare) {
BASIC_FARE = basicFare;
}
abstract int fare (int distance);
public int getBasicFare() {
return BASIC_FARE;
}
}참고
http://sibalja.tistory.com/18
'우아한테크캠프' 카테고리의 다른 글
우아한테크캠프 Day12 (0) 2018.07.17 우아한테크캠프 Day11 (0) 2018.07.17 애노테이션 (0) 2018.07.15 우아한테크캠프 Day10 (0) 2018.07.14 자바 ORM 표준 JPA (0) 2018.07.13