sách gpt4 ai đã đi

Chuyển đổi bool ngược an toàn của Kotlin

In lại 作者:行者123 更新时间:2023-12-05 00:14:19 31 4
mua khóa gpt4 Nike

假设我有一个对象响应。现在我想检查一个 bool 变量,success,在 Response 下并做一个早期返回是 response 不成功。

if(response == null || !response.success){
return;
} //Java version

现在我想使用 Kotlin 的空安全检查,如下所示
if(response?.success ?: true){
trở lại
}

如果我没有错,如果 response 或 success 为空,我们将在 if 条件中返回 true。但是,如果 response.success 不为 null 且等于 true,我们仍然会从函数中返回,这不是我想要的。我该如何纠正这种情况?

1 Câu trả lời

我认为你必须做

if(!(response?.success ?: false)){
return // null or failed
}

这相当于你的java版本。

但请注意:如果 vô giá trị检查版本更容易阅读。你也可以在 Kotlin 中使用它

你也可以翻转条件
response?.success?.let {
// do something when success
}

see the Elvis operator doc for more info

关于kotlin 逆 bool 安全转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47213757/

31 4 0
Bài viết được đề xuất: ngrx - @ngrx 4 如何过滤当前加载的数据
Bài viết được đề xuất: azure - 将 ACI 实例映射到 Azure 上的保留 IP
Bài viết được đề xuất: julia 到正则表达式匹配文件中的行,如 grep
Bài viết được đề xuất: r - 如何光栅化ggplot的单层?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com