知识点:

1.枚举的优雅创建
2.values()遍历枚举中的常量值
3.valueof(String name) :根据名称获取枚举类中定义的常量值;要求字符串跟枚举的常量名必须一致;
4.枚举类中重写了toString()方法,返回的是枚举常量的名称;

下面是枚举创建:

package ***;
import com.baomidou.mybatisplus.core.enums.IEnum;
import java.io.Serializable;
public enum ReturnTypeEnum implements IEnum {
SUCCESS("S","成功"),
ERROR("E","失败"),
WARNING("W","警告");
private String id;
private String desc;
ReturnTypeEnum(String id, String desc) {
this.id = id;
this.desc = desc;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public static ReturnTypeEnum getValue(String id) {
for (ReturnTypeEnum returnTypeEnum:values()){
if (returnTypeEnum.getId().equals(id)){
return returnTypeEnum;
}
}
return null;
}
@Override
public Serializable getValue() {
return null;
}
public static void main(String[] args) {
//测试values()是否遍历
System.out.println(ReturnTypeEnum.SUCCESS.getValue("S"));
//测试toString()
System.out.println(ReturnTypeEnum.SUCCESS.getValue("S").toString());
//测试valueof().
System.out.println(ReturnTypeEnum.valueOf("SUCCESS").getId());
}
posted on   一个痴迷于技术的码农  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示