gpt4 book ai didi

Java 可选的 getter 在模型映射器中不起作用

转载 作者:行者123 更新时间:2023-11-30 10:02:31 26 4
gpt4 key购买 nike

无法使用 ModelMapper 将一个类 dto 转换为另一个类 dto。

注意:我不想使用 getter/setter。我只想使用 Optional getter

例子:

class A {      
Long id;

public Optional<Long> getId() {
return Optional.ofNullable(id);
}
}

另一个类:

class B {
Long id;
// getter and setter
}

转换器:

B f(A a) {
new ModelMapper.map(a, B.class);
}

错误:无法将 java.util.Optional 转换为 java.lang.Long。\n\n1 个错误

最佳答案

我认为 Converter 可以帮助您。

Converter<String, String> toUppercase = new AbstractConverter<String, String>() {
protected String convert(String source) {
return source == null ? null : source.toUppercase();
}
};

在这里查看 http://modelmapper.org/user-manual/converters/您只需要将一个字符串替换为 Optional,将第二个字符串替换为 Long

关于Java 可选的 getter 在模型映射器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56884477/

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