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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음
