2012-01-27 26 views
21

Nếu tôi cố gắngGói modifier tư nhân tại Scala 2,8

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

tôi nhận được

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

gì với điều đó? Tôi chỉ có thể đặt gói riêng tư thành com. *, Hoặc ...?

+0

Giải đáp của @Nikita, nhưng tôi thích Cú pháp của Robin tốt hơn ... nên đề xuất nó để được thêm vào như một tính năng ngôn ngữ, có ý nghĩa hơn với tôi ... – YoYo

Trả lời

43

Bạn chỉ có thể xác định các gói kèm theo, trong đó các mã được định nghĩa:

package com.company.foo 

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

và nếu bạn muốn đặt nó vào công ty:

private[company] def bar(xml: XmlPath) 
Các vấn đề liên quan