열거형(Enum)

Nak Jun Choi·2022년 11월 10일

열거형이란?

  • 서로 연관된 상수들의 집합을 의미한다.

  • 주로 몇가지로 한정된 변하지 않는 데이터를 다루는데 사용한다.

enum Seasons { SPRING, SUMMER, FALL, WINTER }
enum Frameworks { DJANGO, SPRING, NEST, EXPRESS }
  • 여러 상수들을 보다 편리하게 선언하고 관리할 수 있게하며, 상수명의 중복을 피하고, 타입에 대한 안정성을 보장한다.
  • switch 문에서도 작동이 가능하다. (switch문은 char, byte, short, int, Character, Byte, Short, Integer, String, enum 만 가능하다.)

열거형의 사용

  • 관례적으로 대문자로 작성한다.
  • 각각의 상수들에는 따로 값을 지정해주지 않아도 자동적으로 0부터 시작하는 정수값이 할당되어 각각의 상수를 가르킨다.
  • 열거형이름.상수명을 통해서 접근이 가능하다.
  • enum을 사용하면 변경되지 않는 한정적인 데이터들을 효과적으로 관리할 수 있습니다. (switch 문을 통해서)
리턴타입메소드(매개변수)설명
Stringname()열거 객체가 가지고 있는 문자열을 리턴하며, 리턴되는 문자열은 열거타입을 정의할 때 사용한 상수 이름과 동일하다.
intordinal()열거 객체의 순번(0번부터 시작)을 리턴한다.
intcompareTo(비교값)주어진 매개값과 비교해서 순번 차이를 리턴한다.
열거 타입valueOf(String name)주어진 문자열의 열거 객체를 리턴한다.
열거 배열values()모든 열거 객체들을 배열로 리턴한다.
profile
HelloWorld

0개의 댓글