Защищенные функции в Scala - PullRequest
15 голосов
/ 15 июля 2010

Как сделать защищенную функцию в классе доступной только для всех классов в пакете в Scala?

Ответы [ 2 ]

40 голосов
/ 15 июля 2010

Вы можете сделать

protected[packagename] def foo() {...}
11 голосов
/ 15 июля 2010

Если мы обратим внимание на различие между функцией и методом, мы можем определить объект, полученный из Function:

protected[packagename] object fn extends (Int=>Int) {
  def apply(n: Int) = 2*n 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...