Java 如果在Kotlin中尝试捕获失败,将返回什么?

Java 如果在Kotlin中尝试捕获失败,将返回什么?,java,android,android-studio,kotlin,Java,Android,Android Studio,Kotlin,我是Kotlin的新手,以前主要编程Java。 问题是我有这样的问题: private fun createUrl(stringUrl: String): URL? { try { return URL(stringUrl) } catch (e: MalformedURLException) { return null } } 这正是我在Java中习惯的风格。我只想在下一个方法中检查URL是否为null,但是Kotlin的等价物是什么?

我是Kotlin的新手,以前主要编程Java。 问题是我有这样的问题:

private fun createUrl(stringUrl: String): URL? {
    try {
        return URL(stringUrl)
    } catch (e: MalformedURLException) {
        return null
    }
}
这正是我在Java中习惯的风格。我只想在下一个方法中检查URL是否为null,但是Kotlin的等价物是什么?在科特林我会返回什么


您好

您已经在Kotlin中写了这篇文章,所以不能完全确定您的整个问题。 但是,返回URL?这是完美的

那你就可以了

mWebURL.set(createUrl(myString))

如果你有一个可以观察到的,接受空值

或者,如果你需要采取行动,你可以简单地做

createUrl(myString)?.nextAction() //only occurs if not null
或者你可以使用

createURL(myString).let{
    //will happen if not null
} 
当然也很简单

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

你已经在Kotlin写了这篇文章,所以不能完全确定你的整个问题。 但是,返回URL?这是完美的

那你就可以了

mWebURL.set(createUrl(myString))

如果你有一个可以观察到的,接受空值

或者,如果你需要采取行动,你可以简单地做

createUrl(myString)?.nextAction() //only occurs if not null
或者你可以使用

createURL(myString).let{
    //will happen if not null
} 
当然也很简单

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

你的问题是什么?你的代码已经在Kotlin中了,我觉得这个函数还可以。但是Kotlin有安全调用,所以下一步不必检查null
createUrl(“hx.malf0/$md!”)?.openConnection()
请参阅,谢谢!是的,我用Kotlin编写了代码,但我只是不确定返回null是否遵循Kotlin的设计语言。我很抱歉问得不清楚。你的问题是什么?你的代码已经在Kotlin中了,我觉得这个函数还可以。但是Kotlin有安全调用,所以下一步不必检查null
createUrl(“hx.malf0/$md!”)?.openConnection()
请参阅,谢谢!是的,我用Kotlin编写了代码,但我只是不确定返回null是否遵循Kotlin的设计语言。对于这个不清楚的问题,我很抱歉。啊,好的,是的,我用Kotlin编写了代码,但我只是不确定返回null是否遵循Kotlin设计语言。不管怎样,谢谢你说得很清楚!:)啊,好的,是的,我用Kotlin编写了代码,但我只是不确定返回null是否遵循Kotlin设计语言。不管怎样,谢谢你说得很清楚!:)