枚举enum
package com.enums;
interface Inter{
public void fun();
}
enum Week implements Inter {
MONDAY("星期一"){
@Override
public void fun() {
System.out.println("今天是星期一");
}
},
TUESDAY("星期二"){
@Override
public void fun() {
System.out.println("今天是星期二");
}
},
WEDNESDAY("星期三"){
@Override
public void fun() {
System.out.println("今天是星期三");
}
},
THURSDAY("星期四"){
@Override
public void fun() {
System.out.println("今天是星期四");
}
},
FRIDAY("星期五"){
@Override
public void fun() {
System.out.println("今天是星期五");
}
},
SATURDAY("星期六"){
@Override
public void fun() {
System.out.println("今天是星期六");
}
},
SUNDAY("星期日"){
@Override
public void fun() {
System.out.println("今天是星期日");
}
};
private String xx;
private Week(String xx) {
this.xx = xx;
}
public String getXx() {
return xx;
}
}
public class EnumTest2 {
public static void main(String[] args) {
Week friday = Week.FRIDAY;
System.out.println(friday.toString());
friday.fun();
Week sunday = Week.SUNDAY;
System.out.println(sunday);
sunday.fun();
}
}
枚举例子2
enum Seasons {
SPRING("春天"),
SUMMER("夏天"),
AUTUMN("秋天"),
WINTER("冬天");
private final String name;
private Seasons(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
枚举类方法介绍
package com.enums;
import org.junit.Test;
public class EnumMethodTest {
@Test
public void test1() {
Week friday = Week.FRIDAY;
String name = friday.name();
System.out.println(name);
int ordinal = friday.ordinal();
System.out.println(ordinal);
Week thursday = Week.THURSDAY;
System.out.println(thursday.toString());
System.out.println("---------------");
Week valueOf = Week.valueOf(Week.class, "MONDAY");
System.out.println(valueOf);
System.out.println("---------------");
Week[] values = Week.values();
for(Week value : values) {
System.out.println(value);
}
}
}