您的位置:首页 > 其它

枚举enum示例和方法介绍

2020-01-15 11:54 330 查看

枚举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 void fun() {
System.out.println("fun()");
}*/
}

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() {
// String name()
Week friday = Week.FRIDAY;
String name = friday.name();
System.out.println(name);

// int ordinal()
int ordinal = friday.ordinal();
System.out.println(ordinal);

// String toString()
Week thursday = Week.THURSDAY;
System.out.println(thursday.toString());

System.out.println("---------------");

// static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
Week valueOf = Week.valueOf(Week.class, "MONDAY");
System.out.println(valueOf);

System.out.println("---------------");

// T[] values()
Week[] values = Week.values();
for(Week value : values) {
System.out.println(value);
}
}
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
一梦如意 发布了92 篇原创文章 · 获赞 1 · 访问量 1040 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: