Enum

바그다드·2023년 2월 15일
0

Enum타입의 변수는 해당 Enum안의 상수만을 대입할 수 있음

  • Gender라는 Enum타입의 변수 Gender는 Gender내에 선언되어 있는 MALE과 FEMALE이라는 상수 값만을 가질 수 있다
  • Enum값끼리 비교할 때는 ==를 사용한다

Enum타입 특징

  1. Enum 생성자와 멤버 변수를 가질 수 있음
    단, 생성자와 멤버 변수는 private
  2. Enum 생성자는 내부에서만 호출이 가능
    - 상수 뒤에 () 기호가 있으면 Enum 생성자 호출

EnumMap

Enum타입을 키(key)로 갖는 컬렉션

  • 키 값을 특정 enum의 상수 값으로만 갖게 하고 싶을 때 사용

EnumSet

Enum타입의 값만을 가진 집합 컬렉션

  • 중복이 없는 상수 값을 저장하고 싶을 때 사용

Enum과 인터페이스

Enum은 인터페이스를 상속 받을 수 있고 상속 받은 메소드를 구현할 수 있다

그 밖의 특징

1. Enum객체는 Enum상수가 처음 호출되거나 참조될 때 생성된다.
2. Enum은 Serializable과 Comparable 인터페이스를 이미 구현하고 있다.

출처 : 링크텍스트

profile
꾸준히 하자!

0개의 댓글