gpt4 book ai didi

java - 如何在Scala中重写Java的ArrayList的addAll(Collection c)方法?天真的方法无法编译

转载 作者:行者123 更新时间:2023-11-30 03:59:22 25 4
gpt4 key购买 nike

MyList我尝试重写 ArrayList 的 addAll 方法(图 2 )。但它无法编译(图3)。

如何解决这个问题?

为什么类型不兼容?

enter image description here

enter image description here

enter image description here

编辑:

这里是 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)
}

}

最佳答案

您忘记了=。应该是:

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

关于java - 如何在Scala中重写Java的ArrayList的addAll(Collection<? extends E> c)方法?天真的方法无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22331085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com