如何在Scala中覆盖Java的ArrayList的addAll(Collection <! - ?extends E - > c)方法?天真的方法不会编译

时间:2014-03-11 16:42:31

标签: java scala collections arraylist override

MyList中,我尝试覆盖ArrayList的{​​{1}}方法(图2)。 但它没有编译(图3)。

如何解决这个问题?

为什么类型不兼容?

enter image description here

enter image description here

enter image description here

编辑:

以下是addAll文字:

MyList

1 个答案:

答案 0 :(得分:2)

你忘了=。它应该是:

override def addAll(c: util.Collection[_ <: T])= {
    println("addAll"+c)
    super.addAll(c)
}