除了optional-ifpresent()之外,还有其他方法可以检查是否填充了值吗



当前请求文件中的xml节点即将到来,必须填充值01/22/2020。我们有一些新的测试用例,它们是空白发送的,它抛出了一个异常。因此需要更改此逻辑以接受null。

除了选修课,还有什么别的办法?以保持代码干净。

if(!date.equalsIgnoreCase("Today")){

谢谢这一次成功了。我只需要再检查一次空的null。

if (date != null && !date.equalsIgnoreCase("Today"))

向用户85421大喊。

条件检查可以反转-而不是:

if(!date.equalsIgnoreCase("Today")){

使用

if(!"Today".equalsIgnoreCase(date)){

"Today"不为null,因此它永远不会抛出NullPointerException。

但是,由于需求发生了变化,String date参数应更改为Optional<String> date。这使得代码能够自我文档化,而不必查看实现。但根据XML的解析方式,这可能是不可行的。

此外,考虑在内部使用LocalDate,如果返回类型不能更改为LocalDate,则转换为Date

相关内容

  • 没有找到相关文章

最新更新