私は次のモデルを持っている:非可変型引数
case class Questionnaire(List(Question[_])
case class Question[A](text: String, Answer[A])
case class Answer[A](value: A)
私はダブル、(答えはString型にすることができ、その種類に応じて、アンケートへの回答のすべてを設定しようとしていますかLOCALDATE):
val questionnaire = getMockQuestionnaireWithoutAnswers()
questionnaire.questions.map {
case x: Question[String] => //...default the answer.value to some random string
case x: Question[Double] => //...default the answer.value to some random double
case x: Question[LocalDate] => //...default the answer.value to some random date
}
しかし、私はエラーを取得しています:それは消去することにより除去されるので、タイプのパターンexamplenamespace.Question [文字列]で
非可変型の引数の文字列は未チェックです。
私はこのようなクラスにタイプのすべてをラップする必要はありません:
case class StringQuestion(question: Question[String])
このエラーを回避する最善の方法は何ですか?