【发布时间】:2020-12-10 12:01:38
【问题描述】:
我有一个这样的 json:
{
"name": "car",
"attributes": {
"lon": 13,
"lat": 15
}
}
有时某些属性可以为空。
Optional<Attributes> op = Optional.ofNullable(json);
if (op.isPresent()) {
Optional<Integer> opI = Optional.ofNullable(op.get().getLon());
opI.ifPresent(....);
}
如何避免在多行中使用 Optional,有没有安全的方法来减少它。想象一下,你有一个这样的 json。
{"object1": {
"object2": {
"object3": {
"object4: {
并且您需要访问 object4 但检查之前的某些对象是否为空,我的方法使用可选。这不是最好和更优雅的解决方案。
使用 optional 和减少代码,我能以优雅的方式做什么?
【问题讨论】: