2017-07-26 3 views
1

私はOptional<String>を返すKotlinの関数をオーバーライドしました。 String?StringタイプをOptional<String>に変換するにはどうすればよいですか?文字列からオプションの<String>を取得する方法? and String in Kotlin

例:上記の例から

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

userNameString?

SYSTEM_ACCOUNTは、return文にString

私は取得していますエラーであること両方の変数はではありませんタイプ。

+0

あなたはこれをしたい理由を教えてもらえます。 KotlinはStringを使ってnull値を扱うより良い方法を持っていますか? (Kotlinオプション)。 – swapnil

+1

@swapnil彼は、最初の文章で、 –

答えて

6

ちょうどあなたの場合には、文字列値をラップ1を作成します。

override fun getCurrentAuditor(): Optional<String> { 
    val userName = SecurityUtils.currentUserLogin 
    return Optional.of(userName ?: SYSTEM_ACCOUNT) 
} 
関連する問題