Enum?

5w31892p·2022년 12월 24일
0

Java

목록 보기
12/17

:: Enum

  • 상수 집합
  • 서로 관련 있는 여러 개의 상수 집합 정의할 때 사용
  • 대문자로 표기한다.
  • 카멜표기법이 아닌 언더바를 사용하여 표기한다.
  • 반복문에도 사용이 가능하다.
  • enum이름.values() 값 출력 가능

:: Enum 예

enum CoffeType {
	AMERCANO,
    ICE_AMERCANO,
    CAFE_LATTE
}

enum이 필요한 이유 점프 투 자바에 의하면 아래와 같은 장점이라고 한다.

  1. 매직 넘버(1과 같은 숫자 상수값)을 사용할 때보다 코드가 명확해진다.
  2. 잘못된 값을 사용함으로 인해 발생할 수 있는 위험성이 사라진다.

출석부가 있을 때, 출석부가 enum일 것이고, 그 안에 각 학생의 이름이 각 상수일 것이다.
그럴 때 각 학생의 이름을 두고 학생들에게 부여된 번호로만 학생을 부른다고 친다면,
누구를 부르는지 모르고, 번호를 잘못 기억하게 된다면 잘못된 번호를 불러서 다른 학생을 부르게 될 것이다.

그래서 각 학생을 번호로 부르지 않고 이름으로 부르는 것이 번호로 부르는 것보다 명확하고,
각 상수값인 이름으로 학생을 부른다면 번호로 학생을 부를 때보다 잘못 부를 위험성이 현저히 낮아진다.

앞으로 enum은 출석부라고 생각하며 이해 하는게 좋을 것 같다!
그래서 선생님들이 출석을 부를 때 번호가 아닌 이름으로 불렀나보다~~(내 맘대로 생각)

0개의 댓글