【枚举类型】Restful API请求--转换String为枚举类型

发布时间:2017-7-9 7:31:40编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"【枚举类型】Restful API请求--转换String为枚举类型 ",主要涉及到【枚举类型】Restful API请求--转换String为枚举类型 方面的内容,对于【枚举类型】Restful API请求--转换String为枚举类型 感兴趣的同学可以参考一下。

StringToBaseEnumConverterFactory.java

package com.ssslinppp.enumConvert;import org.springframework.core.convert.converter.Converter;import org.springframework.core.convert.converter.ConverterFactory;/** * Description: 将String转换为枚举类型 */public class StringToBaseEnumConverterFactory implements ConverterFactory<String, IBaseEnum> {    @Override    public <T extends IBaseEnum> Converter<String, T> getConverter(Class<T> targetType) {        if (!targetType.isEnum()) {            throw new UnsupportedOperationException("只支持转换到枚举类型");        }        return new StringToBaseEnumConverter(targetType);    }    private class StringToBaseEnumConverter<T extends IBaseEnum> implements Converter<String, T> {        private final Class<T> enumType;        public StringToBaseEnumConverter(Class<T> enumType) {            this.enumType = enumType;        }        @Override        public T convert(String s) {            for (T t : enumType.getEnumConstants()) {                if (s.equals(t.getName())) {                    return t;                }


上一篇:ubuntu安装ssh
下一篇:【jframe】Java架构师之路 - 第01篇:Get Started

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款