java enum 序号_java-通过传递预设序号来获取枚举值
发布日期:2021-06-24 19:28:01 浏览次数:2 分类:技术文章

本文共 684 字,大约阅读时间需要 2 分钟。

并尝试获取枚举值.但是没有用.我的枚举类是:

public enum OrderStatus {

OPEN(0),

DELIVERED(1),

CANCELLED(3),

PARTIALLY(4)

}

我将传递值0,1,3,4,其中2丢失了,所以它没有这样的顺序.如何通过在groovy或java中传递0、1、3或4获得枚举.

解决方法:

向枚举添加一个字段,并添加一个构造函数:

public enum OrderStatus {

private Integer codice;

public Integer getCodice() {

return codice;

}

private OrderStatus(Integer codice) {

this.codice = codice;

}

OPEN(0),

DELIVERED(1),

CANCELLED(3),

PARTIALLY(4)

}

然后您可以定义如下方法:

public static OrderStatus getByCodice(int codice) {

for (OrderStatus tipo : values()) {

if (tipo.codice == codice) {

return tipo;

}

}

throw new IllegalArgumentException("Invalid codice: " + codice);

}

标签:enums,groovy,java

来源: https://codeday.me/bug/20191119/2038016.html

转载地址:https://blog.csdn.net/weixin_34262786/article/details/114516412 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java线程中的静态方法_Java多线程4:Thread中的静态方法
下一篇:centos 6.5 java 1.7_CentOS-6.5离线安装docker-1.7教程

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月01日 07时20分46秒