如何从字符串获得可选的<String>? 和字符串在Kotlin

我已经重写了Kotlin中返回一个Optional<String>的函数。 我如何转换String?String类型到Optional<String>

例:

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

从上面的例子来看:

userName是一个String?

SYSTEM_ACCOUNT是一个String

我得到的返回语句的错误,这两个变量不是Optional<String>类型。

只是创建一个包装字符串值,在你的情况:

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