在Scala 2.8中打包私有修改器

时间:2012-01-27 11:29:16

标签: scala package private

如果我尝试

private[com.company.foo] def bar(xml: XmlPath) = {

我得到了

[error]     ... ']' expected but '.' found.
[error]     private[com.
[error]                ^

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

1 个答案:

答案 0 :(得分:46)

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

package com.company.foo

class Bar{
  private[foo] def bar(xml: XmlPath)
}    

如果您想将其设置为公司:

private[company] def bar(xml: XmlPath)