0
なぜコンパイルしないで下の2つのメソッドの定義は何ですか? b
は、リストの「カスタムタイプ」であるため、知られているタイプとクラスをパラメータ
b.head
をコンパイルする必要があります。
List[T](a)
はあなたがclass usesGenericList[genericList]
と外側type genericList
シャドウgenericList
type T = Any
type genericList = List[T]
class usesGenericList[genericList](val a: T, b: genericList){
def head() = b.head
// error: value head is not a member of type parameter genericList
def returnGenericList: genericList = List[T](a)
// error: found: List[$sess.cmd203.T](which expands to) List[Any] required: genericList
}
Shucks!ありがとう、愚かな間違い。 – Samar