作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Jackson 要求在无参构造函数上使用 public
修饰符,而 jdk8 的 Optional
仅提供静态方法。有哪些可能的解决方法?一般来说,如果我必须使用提供遵循此模式的类的第三方库,我应该做什么?
最佳答案
不,Jackson 不需要公共(public)无参数构造函数;任何访问级别(甚至private
)都可以。但如果没有提供自定义反序列化器,它确实需要一个无参数构造函数。
新类型需要的,一般是扩展模块。实际上有计划添加一个“JDK8 模块”,因为 Jackson 核心目前只需要 1.6,并且基线不太可能在不久的将来发生变化。但添加对新类型的支持应该相对容易:例如,Jackson Guava 数据类型模块 ( https://github.com/FasterXML/jackson-datatype-guava ) 添加了对 Guava 的 可选
的支持。同时,您可以从那里复制反序列化器,通过您定义的 SimpleModule
使用它。
关于java - 有没有办法用 Jackson 序列化Optional<T> 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098021/
我是一名优秀的程序员,十分优秀!