【问题标题】:Can .equalsTo() method in Java handle null value?Java中的.equalsTo()方法可以处理空值吗?
【发布时间】:2022-01-17 11:22:02
【问题描述】:
if(dbRecord.getPropertyDocumentTypeDetailID().getTypeDetailID().equalsTo(applicationPropertyDetailBean.getPropertyDocumentTypeDetailID()) !=0){
                    isRequiredRoiCall=true;
                }

当其中一个值为 null 时,这段代码返回 Null 异常。

【问题讨论】:

  • 调试您的代码并找出 null 通过的位置。并且您的条件是if(string != 0) 将其更改为if(String != '0')

标签: java methods


【解决方案1】:

您可以添加带有空值检查的 if 语句。

像这样的:

if(dbRecord.getPropertyDocumentTypeDetailID() != null && ...)

或使用Optional.ofNullable

【讨论】:

    【解决方案2】:

    你应该确保:

    dbRecord != null

    dbRecord.getPropertyDocumentTypeDetailID() != null

    dbRecord.getPropertyDocumentTypeDetailID().getTypeDetailID() != null

    applicationPropertyDetailBean != null

    【讨论】:

    • 这意味着 .equalsTo 方法不能处理空值,对吧?
    • @user15778476 不!这意味着您不能从“null”调用函数,如果 dbRecord 为 null,则为 null.getPropertyDocumentTypeDetailID(),如果 dbRecord.getPropertyDocumentTypeDetailID() 为 null,则为 null.getTypeDetailID()!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2021-07-05
    相关资源
    最近更新 更多