요르딩딩

[JAVA] Enum 구현 (1) 본문

[Java]

[JAVA] Enum 구현 (1)

요르딩딩 2021. 5. 4. 17:41
728x90
반응형

이번시간에는 보다 편리하게 코드를 작성하기 위해 Enum을 사용해 보겠다 .

직접 구현하기에 앞서 Enum을 왜 사용하는지에 대해 알아보자.

 

  1. 데이터들간의 연간관계를 표현할 수 있다.
  2. 간단하게 로직을 만들 수 있다.
  3. 상태와 행위를 한곳에서 처리할 수 있다.

위와 같은 특징들을 가지고 있다. 이제 본격적으로 Enum을 구현해 보며 사용법을 익혀보도록하자

 

[EnumType.java]

package com;

public enum EnumType {
	
	SUCESS(200, "true"),
	FAIL(500, "false");
	
	private int num;
	private String code;

	/* [생성자]
	 * : 생성자의 매개변수로 전달된 값은 this.num, this.code를 통해서 8행의 인스턴스 변수의 값으로 할당된다.
	 */
	private EnumType(int num, String code) {
		this.num = num;
		this.code = code;
	}

	//인스턴스 변수값 반환
	public int getNumValue() {
		return num;
	}
	
	//인스턴스 변수값 반환
	public String getCodeValue() {
		return code;
	}

}

 

위와같이 Enum을 구현한 후 아래와 같이 테스트를 통해 정상동작을 테스트해 볼 수 있습니다.

SUCESS 와 FAIL에 각각 어떤 값들이 연관되어 있는지 알 수 있고, 해당 Enum을 여러 개발자들이 공통으로 사용하므로써 편리합니다.

 

// 7. enum 테스트
   @GetMapping(value = "enumtest")
   public void enumtest(HttpServletRequest request) {
      System.out.println("Enum : " + EnumType.SUCESS.getNumValue());
      System.out.println("Enum : " + EnumType.SUCESS.getCodeValue());
      System.out.println("Enum : " + EnumType.FAIL.getNumValue());
      System.out.println("Enum : " + EnumType.FAIL.getCodeValue());
   }

 

[실습]

 

[EnumType.java]

728x90
반응형

'[Java]' 카테고리의 다른 글

[JAVA] startsWith(), endsWith()  (0) 2021.05.10
[JAVA] Enum 구현 (2)  (0) 2021.05.06
[JAVA] Coalesce (isNull과 친척관계)  (0) 2021.04.06
[JAVA Util] ConvertUtils  (0) 2021.04.06
Map - Json String 변환  (0) 2021.04.06
Comments