gpt4 book ai didi

kotlin - Kotlin空检查错误

转载 作者:行者123 更新时间:2023-12-02 13:39:24 25 4
gpt4 key购买 nike

我使用Java库。在异常类中,有“localizedMessage”字段和“description”字段。我不知道为什么,但是“描述”(这是java String)被识别为String!由Kotlin提供,并且当“描述”为null时,条件描述== null返回false。
代码示例:

mvpView?.showToast(it.description?:it.localizedMessage)

或没有猫王:
if (it.description.isNullOrBlank()) {
mvpView?.showToast(it.localizedMessage)
} else {
mvpView?.showToast(it.description)
}

它总是尝试显示“描述”,但是 Debug模式下的“求值表达式”在description == null时返回true(按预期)。

Kotlin版本是1.1.1

最佳答案

原因是在getter中,如果description为null,它将返回另一个字符串而不是description。

public String getDescription() {
if (description != null) {
return description;
}
if (UNKNOWN_ERROR.equals(getCode())) {
return String.format("Received error with code %s", getCode());
}
return "Failed with unknown error";
}

关于kotlin - Kotlin空检查错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322577/

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