gpt4 book ai didi

java - 如何使用 mapstruct 将枚举映射到 boolean 值?

转载 作者:行者123 更新时间:2023-11-30 06:06:48 27 4
gpt4 key购买 nike

我有一些自动生成的枚举,我需要将它们映射到 MapStruct 映射器中的 boolean 值。他们是这样的:

enum YN {
Y("Y"), N("N")
}

enum ZO {
_0("0"), _1("1")
}

我试过使用@ValueMappings(),但没成功:

@ValueMappings({
@ValueMapping(source="Y", target=true),
@ValueMapping(source="N", target=false)
)
Boolean map(YN value);

我怎样才能实现这个映射?

最佳答案

ValueMappings用于两个 Enum 之间的映射。您不能使用它们将 Enum 映射到其他内容。对于您定义的映射,您必须自己编写一个映射。然后 MapStruct 可以在其他映射器中使用那个。

abstract class Mapper {
Boolean map(YN value) {
return YN.Y.equals(value);
}

Boolean map(ZO value) {
return ZO.O.equals(value);
}
}

关于java - 如何使用 mapstruct 将枚举映射到 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43356232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com