【发布时间】:2015-05-01 13:13:02
【问题描述】:
对于我必须创建的列表器类,它基本上只是一个带有一些额外方法的列表,我必须有一个交集方法。我认为我下面的内容有效,但在我标记问题行的部分,我不断收到“值 :: 不是类型参数 S 的成员”错误。什么会导致这种情况?第二部分只是奖金,但如果有人能说出为什么我标记的问题线二一直说对重载定义的模棱两可的引用,那就太好了。有两个构造函数,一个接受一个元素并启动列表,这是公共的,一个私有的主构造函数可以接受一个类型的列表并创建一个列表器。
def intersec(other:List[S]) = {
val a=this.toList
val b=other.toList
var holder = List()
var counter=b.length
if (b.length<a.length)cycles=a.length
for (i<-0 to cycles){
if (a.contains(b(i))){
holder=holder::b(i) // problem line
}
new Lister(holder) // problem line 2
}}
【问题讨论】:
标签: scala