Enum

LeeJongJoo·2024년 5월 15일
0

Java

목록 보기
5/8

Enum이란

  • enum은 열거형(Enumeration)의 줄임말로, 서로 관련된 상수의 집합을 정의하는 자료형이다.

  • 형태 예시

public enum Days {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    STURDAY,
    SUNDAY;
}

Enum 실제 이용하기

public enum Grade {
    IRON("iron",800),
    BRONZE("bronze",900),
    SILVER("silver",1000),
    GOLD("gold",1100),
    PLATINUM("platinum",1200),
    DIAMOND("diamond",1500),
    MASTER("master",2000);

    private final String name;//처음 값으로 지정됨(iron,bronze,...)
    private final int score;//두번 째 값으로 지정됨(800,900,...)

    Grade(String name, int score) {
        this.name = name;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public int getScore() {
        return score;
    }
}
  • 이처럼 클래스 형태로 사용이 가능하다.

실제 사용

public class test1 {
    public static void main(String[] args) {
        for(Grade grade : Grade.values()){
            System.out.println("Name : " + grade.getName()
            + ", Score : " + grade.getScore());
        }

    }
}
  • 결과
Name : iron, Score : 800
Name : bronze, Score : 900
Name : silver, Score : 1000
Name : gold, Score : 1100
Name : platinum, Score : 1200
Name : diamond, Score : 1500
Name : master, Score : 2000

관련 메소드

  • values();
    • enum타입의 모든 값들을 배열로 만들어 리턴해줌
  • valueOf();
    • valueOf() 메서드는 주어진 문자열과 일치하는 enum 상수를 반환하는 메서드
         Grade grade = Grade.valueOf("BRONZE");
          System.out.println(grade.getName());
          //결과 : bronze
  • name()
    • name() 메서드는 해당 enum 상수의 이름을 문자열로 반환해주는 메서드

0개의 댓글