DevBoi

[Java] Enum 클래스 본문

Language/[Java]

[Java] Enum 클래스

HiSmith 2022. 3. 29. 14:53
반응형

Enum이란?

기존 상수를 표현할때는 해당 클래스 내부에 final static String, final static int 와 같이 정의했으나

가독성의 문제로 인해 Enum이 등장하였다.

 

Enum은 Enumeration으로 열거형이라고 불리고, 연관된 상수들의 집합을의미한다.

 

Enum클래스는 컴파일 시점에 모든 값에 대해 알아야하고, 고정된 상수들의 집합이여야 한다.

또한 다른 패키지나 클래스에서 해당 타입에 접근해서 동적으로 어떤 값을 정해줄 수 없다.

 

또한 클래스로 정의를 하기 때문에

정해진 값에 대한 신뢰있는 메소드를 사용하여, 값을 재조정 및 얻어서 사용할 수 있다.

 

ex. MyEnum.toString() -> 별도 오버라이딩

 

등등

반응형