当前请求文件中的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
。