티스토리 뷰
열거형 정의
열거형은 미리 정의된 상수값을 만들기 위한 자료형
enum을 사용하여 정의
열거형으로 선언된 변수에는 미리 지정된 값만 대입 가능
상수값을 배열로 리턴하는 static 메소드로 values( )를 제공
1 2 3 | enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,FRIDAY, SATURDAY } | cs |
열거형의 생성자와 메소드
열거형 정의에 필드와 메소드를 포함할 수 있음
상수 선언이 필드나 메소드보다 먼저 정의되어야 하며 세미콜론(;)으로 끝나야 함
생성자는 열거형과 같은 이름을 가지며 접근 제어자는 생략 또는 private이어야 함
열거형의 생성자는 상수값을 설정(객체 생성)할 때 자동 호출됨
열거형에서 상수는 마치 하나의 객체와 같음
열거형 사용 예
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | enum BaseballTeam { LG(40, 30), SS(30, 40), KT(20, 50), SK(35, 35), NC(55, 15); private final int win; private final int lose; private BaseballTeam(int win, int lose) { this.win = win; this.lose = lose; } public double winsRate( ) { return (win * 100.0) / (win + lose); } } public class EnumTest2 { public static void main(String args[ ]) { BaseballTeam bt = BaseballTeam.LG; System.out.println(bt.winsRate( )); } } | cs |