반응형
enum = enumerated type (열거형) 으로 관련있는 것들을 번호 매겨놓은 것이다.
enum 열거형 이름 { 감자, 고구마, 양파 } // 관례적으로 대문자 사용
//============================================================
enum Food { Apple, Melon, kiwi, Banana }
public class FoodExample {
public static void main {String[] args) {
System.out.println(Food.Banana) // 변수 참조하는 것처럼 호출할 수 있다.
열거 객체 메서드
열거 객체는 열거 상수의 문자열을 내부 데이터로 가지고 있다.
리턴 타입 | 메서드 | 설명 |
String | name() | 열거 객체가 가지고 있는 문자열을 리턴하며, 리턴되는 문자열은 열거타입을 정의할 때 사용한 상수 이름과 동일합니다. |
int | ordinal() | 열거 객체의 순번(0부터 시작)을 리턴합니다. |
int | compareTo(비교값) | 주어진 매개값과 비교해서 순번 차이를 리턴합니다. |
열거 타입 | valueOf(String name) | 주어진 문자열의 열거 객체를 리턴합니다. |
열거 배열 | values() | 모든 열거 객체들을 배열로 리턴합니다. |
enum의 장점
- 상수명의 중복을 피할 수 있다.
- 타입에 대한 안정성을 보장한다.
- 코드가 단순해지고 가독성이 좋아진다.
- switch문에 사용할 수 있다.
반응형
'IT 정보 > Java' 카테고리의 다른 글
Static 변수란!? - 정리 (4) | 2022.05.22 |
---|---|
[Java] 자바의 메모리 영역 (20) | 2022.05.20 |
[Java] 애너테이션 ( Annotation ) (7) | 2022.05.19 |
[Java] 람다 (Lambda) (8) | 2022.05.19 |
[Java] Collection Framwork (Map편) (26) | 2022.05.18 |