如何在Scala项目中组织导入?

Mic*_*ael 5 import scala

假设我的项目org.abc包含多个Scala文件.所有的斯卡拉文件包含相同的 import语句,例如import org.x._,import org.y._,import org.z._

我不喜欢重复.我可以将所有这些import语句移动到一个文件中吗?

Oli*_*ain 7

您可以使用scala/package.scala中使用的相同模式:org.abc package object使用a type和a val为要导入的每个定义创建一个org.{x, y, z}._:

package org

package object abc {
  type Maybe[A] = org.x.Maybe[A]
  val Maybe = org.x.Maybe
  type MyClass = org.y.MyClass
  val MyClass = org.y.MyClass
}
Run Code Online (Sandbox Code Playgroud)