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

Java 在scala中声明类类型数据成员(将类的引用传递给scala中的另一个类),java,scala,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; 并且进一步使用节点

我将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;
并且进一步使用节点类型。而在scala中,代码如下所示:

object Node{
val E = new Node(NodeType.E)
}
class Node(private var nodeType: NodeType) {
// The method content
}
我在部件
类节点(private-var-nodeType:nodeType)
错误突出显示在
NodeType
上,并显示未找到:键入NodeType


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

看来您是从Java剪切并粘贴到Scala中的(可能在intellij中)。您需要包括以下内容的定义/声明:

class (/object) NodeType

在您正在使用的代码中。

很好。。其中是节点类型的声明/定义:鉴于上述情况,它是未定义的。