gpt4 book ai didi

java - 是否还有其他方法可以除了 option.ifpresent() 之外检查值是否已填充

转载 作者:行者123 更新时间:2023-12-02 08:48:21 25 4
gpt4 key购买 nike

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

除了可选类还有什么方法?保持代码整洁。

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

谢谢这个成功了。我只需要再次检查空值。

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

向用户85421致敬。

最佳答案

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

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

使用

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

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

但是,由于要求发生了变化,String date参数应更改为 Optional<String> date 。这使得代码可以 self 记录,而无需查看实现。但根据 XML 的解析方式,这可能不可行。

此外,请考虑使用 LocalDate内部,并转换为Date如果返回类型无法更改为 LocalDate .

关于java - 是否还有其他方法可以除了 option.ifpresent() 之外检查值是否已填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60940457/

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