gpt4 book ai didi

java - 如果 Kotlin 中的 try catch 失败返回什么?

转载 作者:行者123 更新时间:2023-12-02 01:54:31 25 4
gpt4 key购买 nike

我是 Kotlin 新手,之前主要编程 Java。问题是我有这个:

private fun createUrl(stringUrl: String): URL? {
try {
return URL(stringUrl)
} catch (e: MalformedURLException) {
return null
}
}

这正是我在 Java 中习惯的风格。我只想在下一个方法中检查 URL 是否为 null,但是 Kotlin 的等效项是什么?我会在 Kotlin 中返回什么?

问候

最佳答案

你已经用 Kotlin 写了这个,所以不完全确定你的整个问题。但是,返回 URL?非常完美。

然后你就可以了

mWebURL.set(createUrl(myString))

  mWebURL.set(createUrl(myString)?: "alternativeURL")

如果你有一个可以接受 null 的可观察对象。

或者,如果您需要对其采取行动,您可以简单地执行

createUrl(myString)?.nextAction() //only occurs if not null

或者你可以使用

createURL(myString)?.let{
//will happen if not null
}

createURL(myString)?.apply{
//will happen if not null
}

或者当然简单

if(createUrl(myString) == null){
//will happen if not null
}

关于java - 如果 Kotlin 中的 try catch 失败返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52501777/

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