在ListBuffer [P [Any]]中添加P [String]类型的元素

时间:2017-01-31 04:37:26

标签: scala

我有这个场景

  trait P[T] {
    val attr: T
  }

  val p = new P[String] {
    override val attr: String = "Hello"
  }

  val list = new ListBuffer[P[Any]]
  list += p

On list += p编译器抱怨P [Any]与P [String]不匹配。如何创建一个可以保存任何类型P的ListBuffer?

1 个答案:

答案 0 :(得分:2)

您可以使用存在类型:

val list = new ListBuffer[P[_]]