열겨형의 전반적인 개념(3)
·
자바/열거형(enums)
5. 열거형의 구조 - 아래와 같이 Direction이라는 열거형을 정의되었다고 가정해보자. enum Direction{ EAST, SOUTH, WEST, NORTH }; ( 이 열거형 Direction은 사실 상수 하나하나가 Direction 객체이다. ) ( 그러므로, 위의 문장을 클래스로 정의하면 아래의 코드가 된다. ) class Direction{ static final Direction EAST = new Direction("EAST"); static final Direction SOUTH = new Direction("SOUTH"); static final Direction WEST = new Direction("WEST"); static final Direction NORTH = new D..
열겨형의 전반적인 개념(2)
·
자바/열거형(enums)
3. 열거형에 멤버 추가하기 - ordinal()은 열거형 상수가 정의된 순서를 반환하지만, 이 값을 열거형 상수의 값으로 사용하지 않는 것이 좋다. 그 이유는 그 값들은 내부적인 용도로만 사용하기 때문이다. - 만약 상수의 값들이 불연속적이라면, 그냥 상수 멤버 옆에 '()'을 사용하여 값을 넣어주며 된다. enum Direction{ EAST(5), SOUTH(1), WEST(-1), NORTH(0) }; - 또한 지정된 값을 저장할 수 있는 인스턴스 변수와 생성자를 새로 추가해 주어야 한다. enum Direction{ EAST(1), SOUTH(5), WEST(-1), NORTH(10); // 끝에 ; private final int value; // 인스턴스 변수 추가 Direction(int ..
열겨형의 전반적인 개념(1)
·
자바/열거형(enums)
1. 열거형이란? - 열겨형은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. - 아래의 코드를 통해 원래의 코드와 enum을 적용한 코드의 비교를 통해 이해하자. class Card{ static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; final int kind; final int num; } class CARD{ enum Kind ..