Java 매거진(enum) 7가지 일반적인 사용법 상세 설명
용법1: 상량
JDK1.5 이전에 우리가 정의한 상수는 모두:public static fianl...이제 됐어. 매거가 생기면 관련 상량을 하나의 매거 유형으로 나눌 수 있고, 매거는 상량보다 더 많은 방법을 제공할 수 있어.
public enum Color {
RED, GREEN, BLANK, YELLOW
}
용법2:switchJDK1.6 이전의 switch 문장은 int,char,enum 형식만 지원하였으며, 매거를 사용하면 우리의 코드를 더욱 읽을 수 있습니다.
enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = SignalRED;
public void change() {
switch (color) {
case RED:
color = SignalGREEN;
break;
case YELLOW:
color = SignalRED;
break;
case GREEN:
color = SignalYELLOW;
break;
}
}
}
용법 3: 매거에 새로운 방법 추가자신의 방법을 사용자 정의하려면, 엔움 실례 서열의 마지막에 번호를 추가해야 합니다.그리고 Java는 먼저 enum 인스턴스를 정의해야 합니다.
public enum Color {
RED(" ", 1), GREEN(" ", 2), BLANK(" ", 3), YELLO(" ", 4);
//
private String name;
private int index;
//
private Color(String name, int index) {
thisname = name;
thisindex = index;
}
//
public static String getName(int index) {
for (Color c : Colorvalues()) {
if (cgetIndex() == index) {
return cname;
}
}
return null;
}
// get set
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
thisindex = index;
}
}
용법4: 매거를 덮어쓰는 방법다음은 toString () 메서드를 덮어쓰는 예입니다.
public enum Color {
RED(" ", 1), GREEN(" ", 2), BLANK(" ", 3), YELLO(" ", 4);
//
private String name;
private int index;
//
private Color(String name, int index) {
thisname = name;
thisindex = index;
}
//
@Override
public String toString() {
return thisindex+"_"+thisname;
}
}
용법 5: 인터페이스 구현모든 매거는 자바에서 계승된다.lang. Enum 클래스Java는 다중 상속을 지원하지 않기 때문에 열거 객체는 다른 클래스를 상속할 수 없습니다.
public interface Behaviour {
void print();
String getInfo();
}
public enum Color implements Behaviour{
RED(" ", 1), GREEN(" ", 2), BLANK(" ", 3), YELLO(" ", 4);
//
private String name;
private int index;
//
private Color(String name, int index) {
thisname = name;
thisindex = index;
}
//
@Override
public String getInfo() {
return thisname;
}
//
@Override
public void print() {
Systemoutprintln(thisindex+":"+thisname);
}
}
용법6: 인터페이스 조직 매거 사용하기
public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}
용법7: 매거 집합의 사용에 관하여java.util.EnumSet 및 java.util.EnumMap은 두 개의 열거 집합입니다.EnumSet은 컬렉션의 요소가 중복되지 않도록 합니다.EnumMap의 키는 enum 형식이고 value는 임의의 형식일 수 있습니다.이 두 집합의 사용에 관해서는 여기에 군더더기 없이 JDK 문서를 참고할 수 있습니다.
매거진의 실현 세부 사항과 원리에 대해서는 참고하십시오.
참고 자료: Thinking InJava 제4판https://www.jb51.net/books/75540.html
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.