【问题标题】:Package private modifier in Scala 2.8在 Scala 2.8 中打包私有修饰符
【发布时间】:2012-02-20 09:40:26
【问题描述】:

如果我尝试

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

我明白了

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

那是怎么回事?我只能将它设为 com.* 的包私有,或者...?

【问题讨论】:

  • 由@Nikita 回答,但我更喜欢 Robin 的语法...应该建议将其作为语言功能添加,对我来说更有意义...

标签: scala package private


【解决方案1】:

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

package com.company.foo

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

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

private[company] def bar(xml: XmlPath)

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 2016-06-03
    • 2016-08-21
    • 2017-12-22
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    相关资源
    最近更新 更多