목표
자바의 열거형에 대해 학습하세요.
학습할 것 (필수)
enum 정의하는 방법
enum이 제공하는 메소드 (values()와 valueOf())
java.lang.Enum
EnumSet
-enum 정의하는 방법
enum이란 무엇인가?
enum은 JDK1.5버전부터 사용할수있다.
클래스처럼 보이게 하는 상수
서로 관련되어있는 상수들끼리 모아 상수들을 정의 하는것
*enum클래스 형을 기반으로 한 클래스형 선언
특징
1.열거형으로 선언된 순서에 따라 0부터 index값을 가진다.
2.enum열거형으로 지정된 상수들은 모두 대문자로 선언한다.
3.열거형 변수들을 선언한후 마지막에 세미콜론을 찍지 않는다.
4.상수와 특정값을 연결 시킬경우 마지막에 세미콜른을 붙여줘야한다.
_enum정의 방법
enum열거체 이름{상수1,상수2}
ex)enum Card{sinhan,hana,woori}
Card.hana
-enum이 제공하는 메소드 (values()와 valueOf())
https://mine-it-record.tistory.com/204
-java.lang.Enum
Enum 클래스는 모든 자바 열거체의 공통된 조상 클래스이다.
-EnumSet
enum형으로 사용하기 위한 특수한 set구현이다.
enumset을 사용하려면 몇가지 중요한 사항을 고려해야한다.
-열거형값만 포함할수있으며 모든 값은 동일한 열거형에 속해야한다.
-널값을 추가할수 없다.
-스레드로부터 안전하지 않으므로 필요한 경우 외부에서 동기화해야한다.
-요소는 열거형에 선언된 순서에 따라 저장된다.
https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html
https://www.baeldung.com/java-enumset