Java

[Java] Enum

Rosie_dev 2021. 2. 2. 23:15

 

1) Enum은 무엇인가?

 

열거형이라고도 불리는 Enum은 class, interface와 같이 새로운 객체를 생성할 수 있는 하나의 클래스이다. Enum에서 열거형에의 생성자는 기본적으로 private 접근제한자를 사용하고 있다. 즉, getter 와 setter 메서드를 이용한 접근으로 상수를 이용할 수 밖에 없도록 하고 있다. 이는 프로그램을 이용하는 사용자가 임의로 중요 정보에 바로 접근할 수 없도록 하기 위함이다. (Encapsulation)

 

 

2) Enum의 활용

 

Java Enum 활용기 우아한형제들 기술블로그 이동욱 님

 

1. Enum의 사용으로 불필요한 코드량을 줄일 수 있다.

     연관된 의미를 가진 속성들을 한 줄의 코드로 줄여 가독성을 높이고  불필요한 코드를 작성을 피할 수 있다. 

 

2. value 값과 메서드 간의 유관성을 파악하기에 편리하다.

     Enum을 이용한 열거형 자료와 메서드를 함께 관리할 수 있고, 코드의 연관성을 파악하기 쉽다.

 

3. 여러 그룹에서 한 개체가 속한 집단을 파악하는 메서드 작성     

if문을 이용해 각각의 조건식에 대입해서 확인하는 방법은 return 값과 각각의 조건값이 어떤 연관이 있는지 알기 어렵다.      

하지만 Enum을 이용한다면 열거형에서 특정 값이 속하는지를 순회하며 찾을 수 있는 메서드 작성으로 간결하게 확인이 가능하다.

 

4. 문자열의 한계점 보완     

같은 문자열이라도 열거형의 선행조건의 차이에 따라 나눠지기 때문에 구분이 가능하다.

 

 

'Java' 카테고리의 다른 글

[Java] List 콜렉션(Collection)  (0) 2021.01.30
[Java] 제네릭(Generic)  (0) 2021.01.30
[Java] 컬렉션(Collection)  (0) 2021.01.30
[Java] 람다식(Lambda)  (0) 2021.01.28
[Java] 배열, 버블정렬  (0) 2021.01.19
댓글