定义程序包范围的默认导入

Oli*_*ain 7 scala

如何定义程序包范围的默认导入?我想定义一个p这样的包

import p._
Run Code Online (Sandbox Code Playgroud)

相当于

import scala.util.Try
import scala.collection.mutable.Queue
Run Code Online (Sandbox Code Playgroud)

Oli*_*ain 8

遵循scala/package.scala中使用的模式,使一些标准集合可用而无需导入.它涉及package object一个typeval每个进口:

package object p {
  type Try[A] = scala.util.Try[A]
  val Try = scala.util.Try
  type Queue[A] = scala.collection.mutable.Queue[A]
  val Queue = scala.collection.mutable.Queue
}
Run Code Online (Sandbox Code Playgroud)