我是scala的新手,我正在尝试创建一个代码尚未完成的树。这是我做了什么:如何解决scala中“实现特征成员”的错误
class Tree {
class TreeNode(val n: Int, val points: Array[Double],
val center: Double) extends Tree{
}
sealed trait Tree {
def elem : TreeNode
}
def buildTree(points: Array[Double], m: Int): Tree = {
val center = points(Random.nextInt(points.length))
val root: Tree = new TreeNode(points.length, points, center)
println("center is : " + center)
printNode(root.elem)
root
}
}
,我收到以下错误:
class TreeNode must either be declared abstract or implement abstract member elem
我该怎么办?在此先感谢
你能提出一个更简单的实现吗?该答案非常有用谢谢 –
在StackOverflow上,有用的答案被增加和/或标记为“已接受”。至于更简单的实现,为什么要尝试定义'Tree'?树只是连接节点的集合。在创建节点并连接它们之后,树与您的根节点相同。 – jwvh