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

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

例:

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

从上面的例子来看:

userName是一个String?

SYSTEM_ACCOUNT是一个String

我得到的返回语句的错误,这两个variables不是Optionaltypes。

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

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