Scala不会导入包类

时间:2018-08-25 18:17:25

标签: scala sbt

我有一个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将自动完成包名称,但无法自动完成包中的类-它将其标记为未解决。

1 个答案:

答案 0 :(得分:1)

您正在初始化SELECT * FROM system WHERE cluster = "<some search term>" ORDER BY CAST(SUBSTR( SUBSTRING_INDEX(tcid,'.',1) , 1 ) AS UNSIGNED), SUBSTR( SUBSTRING_INDEX(tcid,'.',2) , LENGTH( SUBSTRING_INDEX(tcid,'.',1)) + 2 ), CAST(SUBSTR( SUBSTRING_INDEX(tcid,'.',3) , LENGTH( SUBSTRING_INDEX(tcid,'.',2)) + 2 ) AS UNSIGNED), CAST(SUBSTR( SUBSTRING_INDEX(tcid,'.',4) , LENGTH( SUBSTRING_INDEX(tcid,'.',3)) + 2 ) AS UNSIGNED), CAST(SUBSTR( SUBSTRING_INDEX(tcid,'.',5) , LENGTH( SUBSTRING_INDEX(tcid,'.',4)) + 2 ) AS UNSIGNED); ,就好像它是案例类一样。 因为它是常规类,所以您需要使用“ new”。 将初始化更改为:

ImportTest()