我有一个对子的arraylist -
public static ArrayList<Pair<String, String>> fields;
从我的控制器中,我使用
return ok(index.render(fields));
现在在index.scala.html,我有
@(fields : List[(String,String)])
但是这给了我类型不匹配的编译错误 scala不支持对吗?或者我应该使用其他语法来实现这一目标吗?
Scala for Java Pair中是否存在兼容类型?
答案 0 :(得分:1)
您的fields
值类型为java.util.ArrayList
,但index.scala.html预期的参数为scala.collection.immutable.List
- 因此类型不匹配。
答案 1 :(得分:1)
这是由于类型不匹配造成的。它期望scala.collection.immutable.List[(String,String)]
,但您传递java.util.List[(String,String)]
。
要解决它:
import scala.collection.JavaConverters._
return ok(index.render(fields.asScala.toList));
答案 2 :(得分:0)
在index.scala.html中尝试以下内容:
@import java.util
@(fields : util.List[(String,String)])