요르딩딩
[JAVA] Enum 구현 (1) 본문
728x90
반응형
이번시간에는 보다 편리하게 코드를 작성하기 위해 Enum을 사용해 보겠다 .
직접 구현하기에 앞서 Enum을 왜 사용하는지에 대해 알아보자.
- 데이터들간의 연간관계를 표현할 수 있다.
- 간단하게 로직을 만들 수 있다.
- 상태와 행위를 한곳에서 처리할 수 있다.
위와 같은 특징들을 가지고 있다. 이제 본격적으로 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