[자바]매 거 유형 Enum 소개 와 방법 상세 설명
java.lang.Object
java.lang.Enum<E>
실 현 된 모든 인터페이스:
Serializable, Comparable
public abstract class Enum<E extends Enum<E>>
extends Object
implements Comparable
이것 은 모든 자바 언어 매 거 유형의 공공 기본 클래스 입 니 다.
다음 버 전부터:
1.5
별도로 참조 하 시기 바 랍 니 다:
서열 화 표
구조 방법 요약
protected
Enum(String name, int ordinal)
독자 적 인 구조 방법.방법 요약
protected Object
clone()
Clone NotSupported Exception 을 던 집 니 다. int
compareTo(E o)
이 매 거 진 대상 과 지 정 된 대상 의 순 서 를 비교 합 니 다. boolean
equals(Object other)
지정 한 대상 이 이 매 거 진 상수 와 같 을 때 트 루 로 돌아 갑 니 다. Class<E>
getDeclaringClass()
이 매 거 진 상수 의 매 거 진 형식 에 대응 하 는 Class 대상 을 되 돌려 줍 니 다. int
hashCode()
매 거 진 상수 의 해시 코드 를 되 돌려 줍 니 다. String
name()
이 매 거 진 상수 의 이름 을 되 돌려 주 고 매 거 진 성명 에서 설명 합 니 다. int
ordinal()
매 거 진 상수 의 순 서 를 되 돌려 줍 니 다. String
toString()
성명 에 포 함 된 상수 의 이름 을 되 돌려 줍 니 다.static
<T extends Enum<T>>
T
valueOf(Class<T> enumType, String name)
지정 한 이름 을 가 진 지정 한 매 거 진 형식의 매 거 진 상수 입 니 다.
클래스 java.lang.Object 에서 계승 하 는 방법finalize, getClass, notify, notifyAll, wait, wait, wait
구조 방법 상세 정보
Enum protected Enum(String name, int ordinal)
독자 적 인 구조 방법.프로그래머 는 이 구조 방법 을 호출 할 수 없습니다.이 구조 방법 은 매 거 진 형식의 성명 에 응답 하 는 컴 파일 러 가 보 내 는 코드 에 사용 된다.
인자:name
- - 이 상수 의 이름 은 상수 의 식별 자 를 설명 하 는 데 사 용 됩 니 다.ordinal
- - 매 거 진 상수 의 서수.
방법 상세 정보
name public final String name()
이 매 거 진 상수 의 이름 을 되 돌려 주 고 매 거 진 성명 에서 설명 합 니 다.
이 방법 에 비해 대부분의 프로그래머 들 은 사용 을 우선적으로 고려 해 야 한다. 방법,toString 방법 으로 더 사용자 친화 적 인 이름 을 되 돌려 줍 니 다.이 방법 은 주로 특수 한 상황 에 사용 되 는데 그 정확성 은 정확 한 명칭 을 얻 는 데 달 려 있 고 그 명칭 은 버 전의 변화 에 따라 바 뀌 지 않 는 다.
돌아 가기:
상수 의 이름 을 열거 하 다.
ordinal public final int ordinal()
매 거 진 상수 의 순 서 를 되 돌려 줍 니 다.대부분의 프로그래머 들 은 이 방법 을 사용 하지 않 을 것 이다.그것 은 매 거 진 데이터 구 조 를 바탕 으로 복잡 하 게 설계 되 었 다.예 를 들 어 toString()
화해시키다 EnumSet
。
돌아 가기:
매 거 상수 의 서수
toString public String toString()
성명 에 포 함 된 상수 의 이름 을 되 돌려 줍 니 다.일반적으로 필요 없 지만 이 방법 을 다시 쓸 수 있다.더 좋 은'프로그래머 우호 적'문자열 형식 이 존재 할 때 매 거 진 형식 으로 다시 써 야 합 니 다.
덮어 쓰기:
종류 EnumMap
적중 하 다 Object
돌아 가기:
상수 의 이름 을 열거 하 다.
equals public final boolean equals(Object other)
지정 한 대상 이 이 매 거 진 상수 와 같 을 때 트 루 로 돌아 갑 니 다.
덮어 쓰기:
종류 toString
적중 하 다 Object
인자:equals
- 이 대상 과 동등 하 게 비교 해 야 할 대상.
돌아 가기:
지정 한 대상 이 이 매 거 진 상수 와 같다 면 트 루 로 돌아 갑 니 다.
별도로 참조 하 시기 바 랍 니 다:other
, Object.hashCode()
hashCode public final int hashCode()
매 거 진 상수 의 해시 코드 를 되 돌려 줍 니 다.
덮어 쓰기:
종류 Hashtable
적중 하 다 Object
돌아 가기:
상수 해시 코드 를 매 거 하 다.
별도로 참조 하 시기 바 랍 니 다:hashCode
, Object.equals(java.lang.Object)
clone protected final Object clone() throws CloneNotSupportedException
Clone NotSupported Exception 을 던 집 니 다.이것 은 영원히 복제 되 지 않 을 것 을 보장 할 수 있다.이것 은'단일 요소'상 태 를 유지 하 는 데 필수 적 이다.
덮어 쓰기:
종류 Hashtable
적중 하 다 Object
돌아 가기:
이 실례 의 복제
던 지기:clone
- 대상 클래스 가 지원 되 지 않 으 면 CloneNotSupportedException
인터페이스 Cloneable
방법의 하위 클래스 도 이 이상 을 던 져 서 어떤 인 스 턴 스 를 복제 할 수 없 음 을 표시 합 니 다.
별도로 참조 하 시기 바 랍 니 다:clone
compareTo public final int compareTo(E o)
이 매 거 진 대상 과 지 정 된 대상 의 순 서 를 비교 합 니 다.이 대상 이 지정 한 대상 보다 작 거나 같 거나 클 때 각각 마이너스 정수,0 또는 정수 로 돌아간다.매 거 상수 는 같은 매 거 유형의 다른 매 거 상수 와 만 비교 할 수 있다.이 방법 이 실현 되 는 자연 순 서 는 상수 의 순 서 를 성명 하 는 것 이다.
지정 자:
인터페이스 Cloneable
적중 하 다 Comparable<E extends Enum<E>>
인자:compareTo
- 비교 할 대상.
돌아 가기:
마이너스 정수,0 또는 정수 에 따라 이 대상 이 지정 대상 보다 작 거나 같 거나 크다.
getDeclaringClass public final Class<E> getDeclaringClass()
이 매 거 진 상수 의 매 거 진 형식 에 대응 하 는 Class 대상 을 되 돌려 줍 니 다.e1.getDeclaringClass()==e2.getDeclaringClass()일 때 만 두 개의 상수 e1 과 e2 의 매 거 진 유형 이 같 습 니 다.(이 방법 에서 되 돌아 오 는 값 은 이유 와 다르다.o
방법 반환 값,Object.getClass()
방법 은 특정 상수 가 있 는 클래스 주체 의 매 거 상수 에 사용 된다.)
돌아 가기:
이 매 거 진 상수 의 매 거 진 형식 에 대응 하 는 Class 대상
valueOf public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
지정 한 이름 을 가 진 지정 한 매 거 진 형식의 매 거 진 상수 입 니 다.이름 은 이 형식 에서 상수 에 사용 되 는 식별 자 와 완전히 일치 해 야 합 니 다.(추가 공백 문 자 를 사용 할 수 없습니다.)
인자:Object.getClass()
- 상수 의 매 거 진 형식 을 되 돌려 야 합 니 다.
Class 대상enumType
- 되 돌 릴 상수 이름
돌아 가기:
지정 한 이름 을 가 진 지정 한 매 거 진 형식의 매 거 진 상수
던 지기:name
- 지정 한 매 거 진 형식 이 지정 한 이름 의 상수 가 포함 되 지 않 거나 지정 한 클래스 대상 은 매 거 진 형식 을 표시 하지 않 습 니 다.IllegalArgumentException
- 하면,만약,만약...
enumType 혹시
name 텅 비다
다음 버 전부터:
1.5
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.