ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.