如何从String获取可选<string>?和Kotlin中的字符串

时间:2017-07-26 05:12:09

标签: kotlin

我在Kotlin中覆盖了一个返回Optional<String>的函数。如何将String?String类型转换为Optional<String>

示例:

override fun getCurrentAuditor(): Optional<String> {
    val userName = SecurityUtils.currentUserLogin
    return userName ?: SYSTEM_ACCOUNT
}

从上面的例子中可以看出:

userNameString?

SYSTEM_ACCOUNTString

我在return语句中遇到错误,两个变量都不是Optional<String>类型。

1 个答案:

答案 0 :(得分:6)

在你的情况下,只需创建一个包装字符串值的文件:

override fun getCurrentAuditor(): Optional<String> {
    val userName = SecurityUtils.currentUserLogin
    return Optional.of(userName ?: SYSTEM_ACCOUNT)
}