티스토리 뷰

Programming/Java

Enum

Albothyl 2016. 8. 17. 19:06

enum

- 열거타입으로 특정 기준으로 그룹화 한 상수라고 볼 수 있다.

- primitive 타입처럼 "=="으로 동일성을 비교할 수 있다.


- enum에서 지원하는 메소드

 Static Methods

valueOf(String arg) 

String 값을 enum에서 가져온다. 값이 없으면 Exception 발생

valueOf(Class<T> class, String arg)

넘겨받은 class에서 String을 찾아, enum에서 가져온다. valueOf(String arg)는 내부적으로 자기 자신의 class를 가져오는 것이다.

values()

enum의 요소들을 순서대로 enum 타입의 배열로 리턴한다.

ENUM$VALUES의 카피이므로, 너무 자주 호출하는 것은 좋지 않음.

Static 아닌 Methods 

name() 

호출된 값의 이름을 String으로 리턴한다. 

ordinal()

해당 값이 enum에 정의된 순서를 리턴한다 

compareTo(E o)

이 enum과 지정된 객체의 순서를 비교한다. 지정된 객체보다 작은 경우 음의 정수, 동일하면 0, 크면 양의 정수를 반환한다.

equals(Object other) 

지정된 객체가 이 enum 정수와 같은 경우, true를 반환한다. 


- EX :

1. 기본 형태


2. 파라미터를 가진 형태


3. 파라미터와, 추상 메소드를 가진 형태


'Programming > Java' 카테고리의 다른 글

Static  (0) 2016.08.21
Java Memory Structure  (3) 2016.08.20
정렬 (Comparable, Comparator, Ordering)  (0) 2016.08.16
Serializable  (0) 2016.08.15
Synchronized  (0) 2016.08.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
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
글 보관함