Scala 如何对项目中的所有文件使用自定义predef
我想介绍一些Predef成员,并为他们介绍我自己的认识。如何通知编译器应该导入my.own.Predef.\uuu而不是scala.Predef.\uu?我看到的一种方法是通过链式包子句 如果位于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的子包将自
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