Scala不会导入包中的类

16 浏览
0 Comments

Scala不会导入包中的类

我有一个Scala项目,但是导入语句不能按照设计的方式工作。我尝试了这里的一切,但似乎没有解决问题。我的项目结构如下:

- 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可以自动补全包名,但无法自动补全包内的类 - 它将其标记为未解析。

0
0 Comments

Scala中导入包类的问题

在Scala中,当你初始化ImportTest()时,你把它当作一个case类来使用。

由于它是一个普通的类,你需要使用"new"关键字。

将初始化改为:

val i = new ImportTest()

这样就可以解决这个问题了。

0