在Scala 2.8中打包私有修改器

Rob*_*een 24 scala private package

如果我试试

private[com.company.foo] def bar(xml: XmlPath) = {
Run Code Online (Sandbox Code Playgroud)

我明白了

[error]     ... ']' expected but '.' found.
[error]     private[com.
[error]                ^
Run Code Online (Sandbox Code Playgroud)

那是什么?我只能把它私有化为com.*,或者......?

Nik*_*tov 46

您只能定义封闭包,在其中定义代码:

package com.company.foo

class Bar{
  private[foo] def bar(xml: XmlPath)
}    
Run Code Online (Sandbox Code Playgroud)

如果你想把它设置为公司:

private[company] def bar(xml: XmlPath)
Run Code Online (Sandbox Code Playgroud)