1

次のような conf/application.conf 設定があります

mongodb.replicaSetSeeds = ["bobk-mbp.local:27017","bobk-mbp.local:27018"]

のように自分のコードで引っ張り出しています(実際の切り出しは少し違いますが、これが要点です)

val replicaSetSeeds = Play.current.configuration.getStringList("mongodb.replicaSetSeeds")
val listOfString: List[String] = replicaSetSeeds.getOrElse(List("localhost"))

しかし、コンパイラは私を嫌っています

type mismatch;  found   : Object  required: List[String]

getStringList の署名は

def getStringList(path: String): Option[java.util.List[String]]

ここで None のケースを処理するにはどうすればよいですか、それとも私の問題ですか List[String] は List[java.util.String] と同じではありませんか?

4

2 に答える 2