如何从另一个Scala文件扩展在一个Scala文件中定义的类

汝池

这是我的第一个scala文件,名为Node.scala

class Node extends NodeType
{
   object Node  {
   val E = new Node(NodeType.E)

}

这是我的NodeType.scala

class NodeType extends Enumeration {
  val PROGRAM = new NodeType()
  val DECLARATIONS = new NodeType()
  val DECLARATION = new NodeType()
  val TYPE = new NodeType()
  val STATEMENTSEQUENCE = new NodeType()
  val STATEMENT = new NodeType()
  val ASSIGNMENT = new NodeType()
  val IFSTATEMENT = new NodeType()
  val WHILESTATEMENT = new NodeType()
  val WRITEINT = new NodeType()
  val ELSECLAUSE = new NodeType()
  val EXPRESSION = new NodeType()
  val SIMPLEEXPRESSION = new NodeType()
  val TERM = new NodeType()
  val FACTOR = new NodeType()
  val E = new NodeType()
  class NodeType extends Val
  implicit def convertValue(v: Value): NodeType = v.asInstanceOf[NodeType]
}

我在NodeType上遇到错误,当光标突出显示时,它提示找不到类型NodeType

iFytil
val E = new Node(NodeType.E)

这试图访问一个名为NodeType的伴随对象并获取其字段E。

您定义为NodeType的不是伴随对象,而是一个类。将伴随对象想像成Java术语中类的静态部分。您正在尝试访问NodeType的“静态”部分,该部分不存在,因为尚未定义NodeType的伴随对象。

此外,为什么要尝试构造带有参数的新Node?您的节点类采用0个参数。

也许您可以尝试向我们解释您要建模的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有可能获得扩展PHP中另一个类的类/文件的名称?

来自分类Dev

如何在Scala中的另一个文件中调用函数?

来自分类Dev

如何在一个Javascript文件中授予对另一个Java文件中定义的变量的访问

来自分类Dev

C ++在另一个类头文件中声明一个类

来自分类Dev

如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

来自分类Dev

Typescript在另一个文件中扩展类

来自分类Dev

如何从另一个文件夹中的文件导入python类?

来自分类Dev

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

来自分类Dev

从另一个文件中导出TypeScript类,而不是在文件中定义

来自分类Dev

如何在另一个文件的类之外定义类构造函数?

来自分类Dev

如何从另一个文件夹中的文件导入python类?

来自分类Dev

如何将类从另一个文件包含到您的主文件中

来自分类Dev

未定义的方法-从另一个文件中调用一个文件中的类

来自分类Dev

如何使用g ++构造在另一个文件中定义的类?

来自分类Dev

是否有可能获得扩展PHP中另一个类的类/文件的名称?

来自分类Dev

如何在另一个文件类中调用一个类及其功能

来自分类Dev

如何在一个Javascript文件中授予对另一个Java文件中定义的变量的访问

来自分类Dev

如何执行在一个文件中定义的替换在另一个文件上

来自分类Dev

从一个类文件访问另一个文件中的变量

来自分类Dev

如何从另一个.java文件中的另一个类调用方法?

来自分类Dev

覆盖另一个文件中的类的方法

来自分类Dev

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

来自分类Dev

需要定义另一个文件中的对象

来自分类Dev

在PHP类中包含另一个文件

来自分类Dev

如何在一个文件中替换另一个文件中定义的匹配词?

来自分类Dev

如何从另一个类扩展类(Java)

来自分类Dev

如何扩展另一个目录中的类?

来自分类Dev

Python - 在另一个文件中的类中调用定义

来自分类Dev

如何从另一个 python 文件中的一个 python 文件中的类调用方法

Related 相关文章

  1. 1

    是否有可能获得扩展PHP中另一个类的类/文件的名称?

  2. 2

    如何在Scala中的另一个文件中调用函数?

  3. 3

    如何在一个Javascript文件中授予对另一个Java文件中定义的变量的访问

  4. 4

    C ++在另一个类头文件中声明一个类

  5. 5

    如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

  6. 6

    Typescript在另一个文件中扩展类

  7. 7

    如何从另一个文件夹中的文件导入python类?

  8. 8

    如何在angularjs中在一个文件中定义常量并在另一个文件中访问

  9. 9

    从另一个文件中导出TypeScript类,而不是在文件中定义

  10. 10

    如何在另一个文件的类之外定义类构造函数?

  11. 11

    如何从另一个文件夹中的文件导入python类?

  12. 12

    如何将类从另一个文件包含到您的主文件中

  13. 13

    未定义的方法-从另一个文件中调用一个文件中的类

  14. 14

    如何使用g ++构造在另一个文件中定义的类?

  15. 15

    是否有可能获得扩展PHP中另一个类的类/文件的名称?

  16. 16

    如何在另一个文件类中调用一个类及其功能

  17. 17

    如何在一个Javascript文件中授予对另一个Java文件中定义的变量的访问

  18. 18

    如何执行在一个文件中定义的替换在另一个文件上

  19. 19

    从一个类文件访问另一个文件中的变量

  20. 20

    如何从另一个.java文件中的另一个类调用方法?

  21. 21

    覆盖另一个文件中的类的方法

  22. 22

    如何在angularjs中在一个文件中定义常量并在另一个文件中访问

  23. 23

    需要定义另一个文件中的对象

  24. 24

    在PHP类中包含另一个文件

  25. 25

    如何在一个文件中替换另一个文件中定义的匹配词?

  26. 26

    如何从另一个类扩展类(Java)

  27. 27

    如何扩展另一个目录中的类?

  28. 28

    Python - 在另一个文件中的类中调用定义

  29. 29

    如何从另一个 python 文件中的一个 python 文件中的类调用方法

热门标签

归档