从枚举序号转换为枚举类型

我有一个enum typeReportTypeEnum,它在我所有类的方法之间传递,但是我需要在URL上传递它,所以我使用ordinal方法来获取int值。在我的另一个JSP页面中获得它之后,我需要将它转换回一个ReportTypeEnum,以便继续传递它

如何将序号转换为ReportTypeEnum

使用Java6SE

要将序号转换为其枚举表示,您可能需要执行以下操作:

ReportTypeEnum value=ReportTypeEnum.values()[ordinal];

请注意数组边界

请注意,每次调用values()都会返回一个新克隆的数组,这可能会对性能产生负面影响。如果要经常调用数组,则可能需要缓存该数组

有关如何缓存值的代码示例()


此答案经过编辑,包括评论中给出的反馈

发表评论