在scala包对象中定义的内容和在Predef中定义的内容有什么区别?
当包对象还不存在时,Predef只是2.8之前版本的遗物吗?还是有其他原因让我们两者都需要?
发布于 2012-04-14 02:59:58
根据ScalaDoc的说法
“
Predef对象提供了在所有Scala编译单元中都可以访问的定义,而无需显式限定”
因此,它本身不是一个包对象,但在向“所有Scala编译单元”提供功能方面充当了一个包对象。
至于为什么会出现这种情况,我认为你是对的,看起来是一个legacy issue
至于它为什么会持续存在,可能会继续存在阻止PreDef被合并的limitations of package objects。
https://stackoverflow.com/questions/10146138
复制相似问题