【发布时间】:2015-02-01 16:17:12
【问题描述】:
当尝试重载案例类的构造函数参数时:
case class Node(var isVisited: Boolean, adjacentNodes: scala.collection.mutable.MutableList[Node], name: String) {
def this(name : String) = this(isVisited , adjacentNodes , name)
}
收到此错误:not found: value isVisited
这不应该像接受的答案中解释的那样工作:
Overload constructor for Scala's Case Classes?
然而,这可行,虽然不使用案例类:
class Node(var isVisited: Boolean, adjacentNodes: scala.collection.mutable.MutableList[Node], name: String) {
def adjacentNodes(): scala.collection.mutable.MutableList[Node] = { adjacentNodes }
def name(): String = { name }
}
object Node {
def apply(name: String): Node = new Node(false, scala.collection.mutable.MutableList[Node](), name)
}
【问题讨论】:
-
@Gábor Bakos 问题已更新,谢谢
标签: scala