Tags
- postman session
- c#
- Interaction developer
- Front-end developer
- postman pre-request
- 다빈치 리졸브
- 좋은 개발자
- Android
- postman tests
- oracle
- C++
- Java
- solidity
- postman csv
- MFC
- emplace_back
- postman collection
- LSL_Script
- postman excel
- 프런트엔드
- postman html parse
- Intellij
- web developer
- postman collection variables
- UI/UX Engineer
- postman
- 우수한 프런트 개발자
- postman automations
- Unity
- Android/iOS Developer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Archives
- Today
- Total
david's daily developer note
[BE] Java Enum Class Example 본문
728x90
Java의 Enum타입은 단순하게 도메인의 유형이나 식별용도의 변수 이상으로 활용할 수 있다.
Enum Class는 타입과 멤버 변수 및 함수를 정의하면서 Strategy design Pattern의 형태로 사용할 수 있다.
Enum 클래스는 내부에서 생성자, 메서드, 필드를 정의할 수 있으므로,
추상화된 객체의 상태를 동적으로 정의하는 것이 가능하다.
@Getter
public enum Fruit {
ORANGE (5000) {
@Override
public String getDescription() { return "Orange is ..."; }
}, APPLE (3000){
@Override
public String getDescription() { return "Apple is ..."; }
},
;
private Integer price;
Fruit(Integer price) {
this.price = price;
}
public abstract String getDescription();
}
1. Fruit Enum 클래스는 ORANGE, APPLE 2가지 상수를 가지고 있다.
2. Fruit Enum 클래스는 price 변수를 가지고 있고, 상수를 정의할 때 초기화할 수 있는 기본 생성자를 가지고 있다.
3. getDescription 추상 함수는 상수 선언에서 재정의 되었고, 상수마다 다른 동작을 수행할 수 있게 한다
728x90
'[Develop] Web > Back-end' 카테고리의 다른 글
[BE] 크롬 개발자 도구에서 API Request, PostMan 복사하기 (0) | 2022.07.27 |
---|---|
[BE] 코드 품질 추적을 위한 SonarLint (0) | 2022.07.18 |
[BE] Java BigDecimal (0) | 2022.07.06 |
[BE] Spring boot Excel Download (feat. apache.poi) (0) | 2022.07.05 |
[BE] Spring @Controller vs @RestController (0) | 2022.07.05 |