Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala-导入内部类_Scala_Import_Inner Classes - Fatal编程技术网

Scala-导入内部类

Scala-导入内部类,scala,import,inner-classes,Scala,Import,Inner Classes,在Scala IDE中,我有以下代码: package pkg.one object S { class A } class S { import pkg.one.S.A //all ok } 及 如何导入A类以便在Z类中使用它?Scala IDE提供了两种解决方案:import pkg.one.S$.A和import pkg.one.S.A,第一种解决方案本身只是一个简单的错误,第二种解决方案不起作用,因为它说找不到该类。我知道还有import pkg.one.S#A类导入,但I

在Scala IDE中,我有以下代码:

package pkg.one

object S {
  class A
}

class S {
  import pkg.one.S.A //all ok
}


如何导入A类以便在Z类中使用它?Scala IDE提供了两种解决方案:
import pkg.one.S$.A
import pkg.one.S.A
,第一种解决方案本身只是一个简单的错误,第二种解决方案不起作用,因为它说找不到该类。我知道还有
import pkg.one.S#A
类导入,但IDE将“#”符号视为错误。通过阅读有关导入Scala内部类的一般可用信息,我一直无法理解如何解决此问题,因为我的案例似乎是合法的。

使用scalac(通过SBT),有效的解决方案是导入pkg.one.S.A。目前,Scala Ide eclipse插件有时会看到假想的错误。。。我倾向于避免使用IDE,当我使用IDE时(对于包含大量Java内容的大型项目),我仍然使用SBT在终端中进行所有编译。

请注意,对于Scala 2.9.x的Scala IDE 2.0.0(更新站点:)来说,这对我来说很好

Z
类声明之前添加
import pkg.one.S.A
。你用的是什么版本?(也许最好再讨论一下)

package pkg.two

class Z(a: A)     //error