本文翻译自:Convert from enum ordinal to enum type
I've the enum type ReportTypeEnum
that get passed between methods in all my classes but I then need to pass this on the URL so I use the ordinal method to get the int value. 我在我的所有类中的方法之间传递了枚举类型ReportTypeEnum
,但是我需要在URL上传递它,所以我使用序数方法来获取int值。 After I get it in my other JSP page, I need to convert it to back to an ReportTypeEnum
so that I can continue passing it. 在我的其他JSP页面中获取它之后,我需要将其转换回ReportTypeEnum
以便我可以继续传递它。
How can I convert ordinal to the ReportTypeEnum
? 如何将序数转换为ReportTypeEnum
?
Using Java 6 SE. 使用Java 6 SE。
#1楼
参考:https://stackoom.com/question/2yEs/从枚举序号转换为枚举类型
#2楼
Every enum has name(), which gives a string with the name of enum member. 每个枚举都有name(),它给出一个名为enum成员的字符串。
Given enum Suit{Heart, Spade, Club, Diamond}
, Suit.Heart.name()
will give Heart
. 鉴于enum Suit{Heart, Spade, Club, Diamond