이 글에서는 Java에서 enum의 일반적인 사용법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

상수 정의
1 2 3 | public enum WeekDay {
SUN, MON, TUE, WED, THT, FRI, SAT
}
|
로그인 후 복사
swich
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public enum WeekDay {
SUN, MON, TUE, WED, THT, FRI, SAT
}
public class SelectDay{
WeekDay weekday = WeekDay.SUN;
public void select(){
switch (weekday){
case SUN:
weekday = WeekDay.SUN;
break ;
...
}
}
}
|
로그인 후 복사
열거에 새 메서드 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 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;
}
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;
}
}
|
로그인 후 복사
열거 메서드 재정의
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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;
}
}
|
로그인 후 복사
인터페이스 구현
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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);
}
}
|
로그인 후 복사
Inter 얼굴은 열거형을 정리합니다
1 2 3 4 5 6 7 8 | public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}
|
로그인 후 복사
enumeration Collection
1 2 3 4 5 6 7 8 9 10 11 12 | public class Test {
public static void main(String[] args) {
EnumSet<WeekDay> week = EnumSet.noneOf(WeekDay. class );
week.add(WeekDay.MON);
System.out.println( "EnumSet中的元素:" + week);
week.remove(WeekDay.MON);
System.out.println( "EnumSet中的元素:" + week);
week.addAll(EnumSet.complementOf(week));
System.out.println( "EnumSet中的元素:" + week);
week.removeAll(EnumSet.range(WeekDay.FRI, WeekDay.SAT));
System.out.println( "EnumSet中的元素:" + week);
}
|
로그인 후 복사
추천: "java 비디오 튜토리얼"
위 내용은 Java에서 enum의 일반적인 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!