simple
我们以用户状态写一个枚举类
package com.fengwenyi.learn.java.javaenum;
/**
* @author Wenyi Feng
*/
public enum UserStatus {
// 登入
LOGIN,
// 登出
LOGOUT
}
测试类
@Test
public void simple() {
UserStatus userStatus = UserStatus.LOGIN;
System.out.format("枚举索引:%s", userStatus.ordinal());
System.out.println();
System.out.format("枚举名称:%s", userStatus.name());
System.out.println();
}
效果
遍历我们可以通过反射,或者通过提供的values()方法进行遍历。
测试代码:
/**
* 遍历
*/
@Test
public void all() {
System.out.println("方法一:");
Class c = UserStatus.class;
for (Object obj : c.getEnumConstants()) {
System.out.println(obj);
}
System.out.println("-----------------");
System.out.println("方法二:");
for (UserStatus userStatus : UserStatus.values()) {
System.out.println(userStatus);
}
}
效果:
使用在写项目的时候,经常会用到枚举类。我们来写一个例子:
package com.fengwenyi.learn.java.javaenum;
/**
* @author Wenyi Feng
*/
public enum ReturnCode {
ERROR(200, "Error"),
SUCCESS(100, "Success")
;
private Integer code;
private String msg;
ReturnCode(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
// getter
}
测试代码:
/**
* use
*/
@Test
public void use() {
ReturnCode returnCode = ReturnCode.SUCCESS;
System.out.println("code: " + returnCode.getCode());
System.out.println("msg: " + returnCode.getMsg());
}
效果
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦