Scala 如何对项目中的所有文件使用自定义predef

Scala 如何对项目中的所有文件使用自定义predef,scala,import,Scala,Import,我想介绍一些Predef成员,并为他们介绍我自己的认识。如何通知编译器应该导入my.own.Predef.\uuu而不是scala.Predef.\uu?我看到的一种方法是通过链式包子句 如果位于my/own/package.scala的文件包含以下内容,例如: package my package object own { type ISeq[+A] = IndexedSeq[A] val ISeq = IndexedSeq } 然后包my.own中的任何文件或my.own的子包将自

我想介绍一些Predef成员,并为他们介绍我自己的认识。如何通知编译器应该导入my.own.Predef.\uuu而不是scala.Predef.\uu?

我看到的一种方法是通过链式包子句

如果位于
my/own/package.scala
的文件包含以下内容,例如:

package my
package object own {
  type ISeq[+A] = IndexedSeq[A]
  val ISeq = IndexedSeq
}
然后包
my.own
中的任何文件或
my.own
的子包将自动导入
ISeq
,就像它来自
Predef
如果您从

package my.own.foo

后一种形式称为a


(它使用链接包来更改
Seq
以使用不可变接口)似乎表明您可以通过这种方式在
scala.Predef
中隐藏成员。

不幸的是,您需要更新每个文件的包行才能使用它,移动到包链接,这不是最佳做法,因此,您不妨为
immutable.Seq
添加导入。
package my.own
package foo