3

私はペアの配列リストを持っています -

public static ArrayList<Pair<String, String>> fields;

コントローラーから、このリストをレンダリングして表示します

return ok(index.render(fields));


今 index.scala.html に、私は持っています

@(fields : List[(String,String)])

しかし、これにより、型が一致しないというコンパイルエラーが発生します。
ペアはscalaでサポートされていませんか? または、これを達成するために他の構文を使用する必要がありますか?

Java ペアの Scala に互換性のある型はありますか?

4

3 に答える 3

1

あなたのfields値は typejava.util.ArrayListですが、 index.scala.html が期待するパラメータは a ですscala.collection.immutable.List- したがって、型の不一致です。

于 2013-08-21T11:27:41.280 に答える
1

それはタイプの不一致によるものです。期待scala.collection.immutable.List[(String,String)]していますが、代わりに を渡していjava.util.List[(String,String)]ます。

それを解決するには、次のようにします。

import scala.collection.JavaConverters._
return ok(index.render(fields.asScala.toList));
于 2013-08-21T11:28:06.857 に答える