본문 바로가기
언어/Java

Java 기본 5 - Enum

by 넬준 2021. 5. 23.

enum을 사용하는 이유

1. 상수에 의미를 부여하기 위해

2. 코드작성자의 의도를 벗어나는 상황을 줄이기 위해

(상수에 의미를 부여하면서 전달할 수 있는 인자를 제한할 수 있다.)

3. 코드 유지, 보수를 쉽게 하기 위해

4. 타입 안정성 보장

5. 코드 가독성 높다

6. 

 

enum 특성상 Singleton패턴으로 사용하기 때문에 생성자는 기본적으로 private으로 

외부에서 직접 생성자를 호출하지 못하게 한다.

(Singleton에 대한 설명은 Java 기본 7 - Singleton패턴 참고)

 

Java 기본 7 - Singleton패턴

Singleton패턴이란? - 인스턴스를 '한 번'만 생성하고, 이를 여러 군데에서 공유하면서 사용하도록 하는 디자인 패턴 생성자를 private으로 설정하여 new키워드를 통해 직접 인스턴스를 생성할 수 없

nelljundev.tistory.com

enum은 interface와 class와 같은 형식의 동급이다.

사실상 class인 enum은 enum만의 문법적 형식이 있기 때문에 enum이라는 키워드를 따로 쓰고있다.

enum은 많은 곳에서 쓰이는 디자인패턴을 채택해서 문법적인 요소를 단순화한 것이다.

 

상수 그룹별로 별도의 class를 만든 효과를 enum도 갖고 있다.

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=gngh0101&logNo=221248099249

'언어 > Java' 카테고리의 다른 글

싱글톤 Singleton  (0) 2021.10.20
Java 기본 6 - 추상클래스  (0) 2021.05.24
연산자  (0) 2021.05.20
자료형  (0) 2021.05.20
JVM  (0) 2021.05.18

댓글