Scala-导入内部类
在Scala IDE中,我有以下代码: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
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