【问题标题】:Scala won't import package classesScala 不会导入包类
【发布时间】:2019-01-31 20:29:26
【问题描述】:

我有一个 scala 项目,但导入没有按设计工作。我尝试了所有here,但似乎没有任何解决问题的方法。我的项目如下:

- src
  - main
    - scala
      - importtest
        ImportTest.scala
      Main.scala
build.sbt

导入类:

#/src/main/scala/importtest/ImportTest.scala
package importtest

class ImportTest {
  def run(): Unit = {
    System.out.println("boo!")
  }
}

我的主要课程是:

#/src/main/scala/Main.scala
import importtest.ImportTest

object Main {
  def main(): Unit = {
    val i = ImportTest()
  }
}

我的 SBT 版本是:

name := "ImportTest"

version := "0.1"

scalaVersion := "2.12.6"

当我尝试构建时,我得到:

Error:(5, 13) not found: value ImportTest
    val i = ImportTest()

这里出了什么问题?为什么我不能导入 ImportTest 类?

另外,不确定这是否有帮助,但 IntelliJ 会自动完成包名称,但它不能自动完成包中的类 - 它会将其标记为未解决。

【问题讨论】:

标签: scala sbt


【解决方案1】:

您正在初始化ImportTest(),就好像它是一个案例类一样。 因为它是一个普通的类,你需要使用“new”。 将初始化更改为:

val i = new ImportTest()

【讨论】:

    猜你喜欢
    • 2014-08-22
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2012-05-18
    • 2017-07-02
    • 2012-08-04
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多