최대 1 분 소요

원문 링크링크 해당 글을 참고한 정리한 글입니다.

enumeration에 기원을 두고 있으며 일종의 상수 집합으로 생각해도 됩니다.

이 내용은 추후에 static과 final을 배우게 되면 다루기 좋을 것 같다고 생각합니다.

결국 동기는 상수를 class내에서 사용할 때엔 처음에 선언해야 하는데 이를 간단히 따로 정리해두는 것이라고 생각하면 좋을 것 같습니다.

특징을 정리하면 다음과 같습니다.

  • 말 그대로 상수를 열거(enumerate)하기 위해서 사용하기 좋습니다.
  • 기존의 상수들을 정의할 때 데이터 타입과 인스턴스를 생성해야 하는 문제가 있었는데 이를 간단히 해줍니다.

Declaration

enum CoffeeType {
    AMERICANO,
    ICE_AMERICANO,
    CAFE_LATTE
};
  • 값 호출
System.out.println(CoffeeType.AMERICANO);  
System.out.println(CoffeeType.ICE_AMERICANO);
System.out.println(CoffeeType.CAFE_LATTE); 

사용 이유

특정 값을 input으로 사용하고 싶을 때 주로 정수 인코딩하여 사용하게 되는데 이럴 때 값이 꼬이거나 헷갈릴 수 있으니 이렇게 사용한다고 합니다.

태그: ,

카테고리:

업데이트:

댓글남기기