ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA - Enum
    궁금했던 것들/java 2021. 11. 1. 20:06

    Enum을 직접 선언해서 사용해 본적이 없어서 한번 알아보고 사용해보려고 포스팅을 작성한다.

     

     

     

    Enum 이란..

    Enum을 알기전에 개발을 하면서 상수를 선언할 일이 있을때 어떻게 선언을 하고 사용 했는지 생각해 보자.

    private static final int num1 = 1;
    private static final int num2 = 2;

    이렇게 선언한적이 있지 않은가?? 나는 위처럼 선언하고 상수들을 사용해 왔다.

     

    저렇게 선언하면서 불편한적이 딱히 없었는데 찾아보니 문제가 있었다.

     

    바로 사용해야할 상수가 많아 지면 변수명을 정하기가 힘들다는 것과 상수이기 때문에 컴파일을 할때 메모리에 올라간다. 그래서 값이 바뀐다면 다시 컴파일 해줘야하는 번거러움이 있다..

     

    그래서 나온것이 Enum 이다.

     

    뭔가 거창해 보이지만 실 기능적 차이는 그렇게 크지 않는거 같다.

    장점이라고 하면 한곳에서 모아서 상수들을 정의해서 볼 수 있고 각각의 상수의 변수명이 같더라도 서로 다른 Enum에서 정의 된다면 문제될 것도 없다.

     

     

    그럼 Enum의 형태를 보기 위해 위의 코드를 Enum의 방식으로 선언해보겠다.

    public enum Numbers {
        num1(1);
        num2(2);
        
        private int numbers;
        
        Number(int numbers) {
        	this.numbers = numbers;
        }
        
        public int getNumber() {
        	return numbers;
        }
    }

     

    대충 느낌이 오는가 ??..

     

    선언을 저렇게 한다면 사용할때는 어떻게 사용을 하는지 보겠다.

    Numbers.num1.getNumber();

     

    일단 대충 이해했다면 아래의 블로그로 가서 심화학습을 해보자.. 기똥차다

    https://techblog.woowahan.com/2527/

    '궁금했던 것들 > java' 카테고리의 다른 글

    JAVA - Collection  (0) 2021.10.31
    JAVA - 제네릭(Generic)  (0) 2021.10.30

    댓글

Designed by Tistory.