如何重写java的arraylist的addall(collection< ?扩展scala中的e>c)方法?天真的方法不会编译

goucqfw6  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(384)

在我的列表中,我试图覆盖 ArrayListaddAll 方法(图2)。但它不编译(图3)。
如何修复?
为什么类型不兼容?



编辑:
这里是 MyList 作为文本:

import java.util
import java.util.ArrayList

class MyList[T] extends ArrayList[T]{
  override def toString()="MyList"

  override def add(o:T)= {
    println ("adding "+o)
    super.add(o)
  }

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

}
yquaqz18

yquaqz181#

你忘了一个 = . 应该是:

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

相关问题