我使用 jaxb2-maven-plugin 从给定的 XSD 生成 JaxB 类。 它工作正常。 但是现在我想在生成的类中使用 java.util.Optional。但是 JaxB 生成了没有 Optionals 的类。所以我不得不对每个变量进行空检查。
有人知道如何配置 jaxb2-maven-plugin 以使用 java.util.Optional 吗?
谢谢你的帮助!
最佳答案
也许您可以找到更通用的东西,但我不确定这是否可行。 无论如何,您仍然可以为您希望成为可选的类型定义自定义适配器。
这是一个整数的例子
首先,创建一个Adapter
public final class IntegerOptionalAdapter extends OptionalAdapter<Integer>
{
}
然后在你的绑定(bind)中使用这个适配器
@XmlAttribute
@XmlJavaTypeAdapter(IntegerOptionalAdapter.class)
private Optional<Integer> someInteger;
关于java - 如何使用 java.util.Optional 生成 JaxB 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222802/