作者:圈儿丫头1986 | 来源:互联网 | 2023-02-10 14:48
我有一个Scala类:
class Example {
def fooBar() : String = {
// do some stuff
var whistles = new HashSet[String]()
fizzBuzz(whistles)
// do some more stuff
}
def fizzBuzz(whistles : Set[String]) : Unit = {
// do some stuff down here
}
}
当我调用fizzBuzz
方法时(从内部fooBar
),这给了我编译器错误,说明:
类型不匹配; found:java.util.HashSet [String] required:设置[String]
我在这里想念的是什么?!? HashSet
实施Set
,我最后一次检查...
1> Yuval Itzcha..:
你混合java.util.HashSet[A]
,Java版本HashSet
,有scala.collection.immutable.Set[A]
.你想要的是scala.collection.immutable.HashSet[A]
:
val whistles = scala.collection.immutable.HashSet[String]()
fizzBuzz(whistles)