Scalaでは、何かを保持できるJava Listをどのように宣言しますか?Scala - 何かを保持できるJava Listを宣言する
一覧[オブジェクト]私がしようとすると、それにタプルを置く場合Scalaのエラーが
type mismatch; found : java.util.List[Triple[Integer,Integer, Integer]] required:
java.util.List[Object] Note: Triple[Integer,Integer, Integer] <: Object, but Java-defined
trait List is invariant in type E. You may wish to investigate a wildcard type
such as `_ <: Object`. (SLS 3.2.10)
を言う私は、これは何を意味するのか分からない、怒る、どのように私は(トリプルを保持するためのリストを宣言します
@import java.util.List;
@(field:List[Object], min:Int=1)(f: Object, Int) => Html)
@{
(0 until math.max(if (field.isEmpty) 0 else field.size, min))
.map(i => f(field.get(i),i))
}
コンパイラは、「_ <:Object>のようなワイルドカードタイプ を調べたいと思うかもしれません。それを試しましたか? – danielnixon
私はあなたが実際のエラーを引き起こしているコードを表示しているとは思わない。 –