他の提案を聞きたいのですが、これが私が見つけた解決策であり、Google のどこにも見つかりませんでした。
私の通常の Scala エントリポイントが次のようなメソッドである場合:
def doSomething(things: List[Thing]): List[Result] = { ... }
次のような別のメソッドを追加します。
//import scala.collection.JavaConversions._
import scala.collection.JavaConverters._
def doSomething(things: java.util.List[Thing]): java.util.List[Result] =
doSomething(things.asScala.toList).asJava
元のメソッドへの呼び出しでの明示的な変換は、それ自体を呼び出す無限ループになってしまうためです。
これは、自分の質問を投稿して回答する最初の試みです...これを行うための標準的な方法を見逃していた場合はお詫びします。私は Scala に非常に慣れていないので、共有する価値があり、より良い方法について議論する価値があるように思えました。
EDIT @Luigi Plingeからの提案を反映するようにコードを更新しました