gpt4 book ai didi

java - Getter返回类型为可选

转载 作者:行者123 更新时间:2023-12-03 11:17:13 25 4
gpt4 key购买 nike

我有以下困境。
我的应用程序正在使用外部ReST服务,该服务返回JSON:
发布

{
"title" : "some title",
"tag" : "some tag",
"date" : some_date,
... (more)
}
我有DTO来映射此:
public class PublicationDto {
String title;
String tag;
Date date;
}
假设它带有 Lombok 注释,并且具有 setter和getter 。
现在,日期可以是可选的。可以使用JSON,也可以不使用。
因此,在映射的DTO中,日期可以为null。
我的难题是,如果我稍后应该在处理 PublicationDto的代码中执行空检查,还是应该对 Optional进行一些技巧。例如,我可以重写 getDate()中的 PublicationDto方法以返回 Optional<Date>:
public Optional<Date> getDate();
在这种情况下,最佳做法是什么?

最佳答案

JSON Java反序列化中没有最佳实践,如果您不使用Optional,就会被绞死。 Java不是Scala。这取决于您打算如何处理缺失的值。用空支票替换空支票不会给您带来任何好处,除非您吹牛说您正在编写更多“现代”代码。但是,如果您打算对该日期执行进一步的操作(例如回落到默认值,并进一步格式化它以进行显示),那么使用Optional进行功能类型链接会很有用。

关于java - Getter返回类型为可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49895114/

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