在scala中声明类类型数据成员(将类的引用传递给scala中的另一个类)

时间:2015-02-18 04:25:21

标签: java scala

我将java代码转换为scala。有两类Java,NodeType.java和Node.java。同样,它们也被命名为NodeType.scala和Node.scala。我想在Node类中调用NodeType的引用。它在Java中运行得非常好。下面是Node.java的代码片段:

public class Node {
public static final Node E = new Node(NodeType.E);
private NodeType nodeType;

进一步使用nodeType。而在scala中,代码如下:

object Node{
val E = new Node(NodeType.E)
}
class Node(private var nodeType: NodeType) {
// The method content
}

我在class Node(private var nodeType: NodeType)部分收到错误 该错误在NodeType上突出显示,并显示未找到:输入NodeType

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

看起来你将Java剪切并粘贴到Scala中(可能在intellij里面)。您需要包含

的定义/声明
class (/object) NodeType

在您正在使用的代码中。