Java 매거진의 일반적인 7가지 요약(필수)

용법1: 상량
JDK1.5 이전에 우리가 정의한 상수는 모두:publicstaticfianl...이제 됐어. 매거가 생기면 관련 상량을 하나의 매거 유형으로 나눌 수 있고, 매거는 상량보다 더 많은 방법을 제공할 수 있어.
Java 코드

public enum Color {

RED, GREEN, BLANK, YELLOW

}
용법2:switch
JDK1.6 이전의 switch 문장은 int,char,enum 형식만 지원하였으며, 매거를 사용하면 우리의 코드를 더욱 읽을 수 있습니다.
Java 코드

enum Signal {

GREEN, YELLOW, RED

}

public class TrafficLight {

Signal color = Signal.RED;

public void change() {

switch (color) {

case RED:

color = Signal.GREEN;

break;

case YELLOW:

color = Signal.RED;

break;

case GREEN:

color = Signal.YELLOW;

break;

}

}

}
용법 3: 매거에 새로운 방법 추가
자신의 방법을 사용자 정의하려면, 엔움 실례 서열의 마지막에 번호를 추가해야 합니다.그리고 Java는 먼저 enum 인스턴스를 정의해야 합니다.
Java 코드

public enum Color {

RED(" ", 1), GREEN(" ", 2), BLANK(" ", 3), YELLO(" ", 4);

//  

private String name;

private int index;

//  

private Color(String name, int index) {

this.name = name;

this.index = index;

}

//  

public static String getName(int index) {

for (Color c : Color.values()) {

if (c.getIndex() == index) {

return c.name;

}

}

return null;

}

// get set  

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getIndex() {

return index;

}

public void setIndex(int index) {

this.index = index;

}

}
용법4: 매거를 덮어쓰는 방법
다음은 toString () 메서드를 덮어쓰는 예입니다.
Java 코드

public enum Color {

RED(" ", 1), GREEN(" ", 2), BLANK(" ", 3), YELLO(" ", 4);

//  

private String name;

private int index;

//  

private Color(String name, int index) {

this.name = name;

this.index = index;

}

// 

@Override

public String toString() {

return this.index+"_"+this.name;

}

}
용법 5: 인터페이스 구현
모든 매거는 자바에서 계승된다.lang. Enum 클래스Java는 다중 상속을 지원하지 않기 때문에 열거 객체는 다른 클래스를 상속할 수 없습니다.
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) {

this.name = name;

this.index = index;

}

// 

@Override

public String getInfo() {

return this.name;

}

// 

@Override

public void print() {

System.out.println(this.index+":"+this.name);

}

}
용법6: 인터페이스 조직 매거 사용하기
Java 코드

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 문서를 참고할 수 있습니다.
지금까지 여러분에게 가져온 자바 매거진의 7가지 흔한 용법 총결산(필수)입니다. 많은 응원 부탁드립니다~

좋은 웹페이지 즐겨찾기