1 回答
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
正如 Spring 的文檔Converter所說:
轉(zhuǎn)換器將類型的源對象轉(zhuǎn)換
S為類型的目標(biāo)T
S源類型也是如此,T目標(biāo)類型也是如此。
因此,如果您想轉(zhuǎn)換ClassA為ClassB您將創(chuàng)建Converter<ClassA, ClassB>實(shí)現(xiàn)。您不能Converter同時(shí)使用兩種類型將其轉(zhuǎn)換為單一類型。例如,您必須創(chuàng)建兩個(gè)轉(zhuǎn)換器才能按此順序進(jìn)行轉(zhuǎn)換ClassA -> ClassB -> ClassC。
ClassA或者為and創(chuàng)建一些包裝類型ClassB:
public class Wrapper {
? ? private ClassA a;
? ? private ClassB b;
}
然后創(chuàng)建一個(gè) ConverterConverter<Wrapper, ClassD>實(shí)現(xiàn):
Converter<Wrapper, ClassC> converter = wrapper -> {
? ? ? ? //access wrapper
? ? ? ? wrapper.getA();
? ? ? ? wrapper.getB();
? ? ? ? return new ClassC();
};
添加回答
舉報(bào)
