JDK1.5에는 새로운 유형인 열거형이 도입되었습니다. Java의 "작은" 기능이지만 개발에는 "큰" 편의성을 제공합니다.
선생님, 이해를 돕기 위해 제가 이해한 내용을 추가하겠습니다.
사용법 1: 상수
JDK1.5 이전에는 상수를 다음과 같이 정의했습니다. public static final....
. 이제 열거형을 사용하면 관련 상수를 열거형으로 그룹화할 수 있으며 열거형은 상수보다 더 많은 메서드를 제공합니다.
Java 코드
public enum Color { RED, GREEN, BLANK, YELLOW }
사용법 2: switch
JDK1.6 이전의 스위치 문은 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 code
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: 인터페이스 구현
모든 열거형은 java.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); } }
추천 튜토리얼: "java 튜토리얼"
위 내용은 Java 열거형 enum 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!