java Spring接口转换器
我想将ClassA和ClassB转换为ClassC,但如果我想使用Spring转换器:
org.springframework.core.convert.converter
Interface Converter<S,T>
Type Parameters:
S - the source type
T - the target type
我应该创建另一个classD,比如
ClassD classD {
ClassA classA;
ClassB classB;
}
然后从D级到C级
# 1 楼答案
正如Spring的^{} 文档所说:
所以
S
是源类型T
是目标类型因此,如果您想将
ClassA
转换为ClassB
,您将创建Converter<ClassA, ClassB>
实现。不能同时使用Converter
将两种类型转换为单一类型。您必须创建两个转换器以按此顺序进行转换,例如ClassA -> ClassB -> ClassC
或者为
ClassA
和ClassB
创建一些包装类型:然后创建一个转换器
Converter<Wrapper, ClassD>
实现: