我有一个enum typeReportTypeEnum,它在我所有类的方法之间传递,但是我需要在URL上传递它,所以我使用ordinal方法来获取int值。在我的另一个JSP页面中获得它之后,我需要将它转换回一个ReportTypeEnum,以便继续传递它
如何将序号转换为ReportTypeEnum
使用Java6SE
要将序号转换为其枚举表示,您可能需要执行以下操作:
ReportTypeEnum value=ReportTypeEnum.values()[ordinal];
请注意数组边界
请注意,每次调用values()都会返回一个新克隆的数组,这可能会对性能产生负面影响。如果要经常调用数组,则可能需要缓存该数组
此答案经过编辑,包括评论中给出的反馈