Java 매거진의 일반적인 7가지 요약(필수)
3948 단어 java 매거류의 용법
JDK1.5 이전에 우리가 정의한 상수는 모두:publicstaticfianl...이제 됐어. 매거가 생기면 관련 상량을 하나의 매거 유형으로 나눌 수 있고, 매거는 상량보다 더 많은 방법을 제공할 수 있어.
Java 코드
public enum Color {
RED, GREEN, BLANK, YELLOW
}
용법2:switchJDK1.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가지 흔한 용법 총결산(필수)입니다. 많은 응원 부탁드립니다~