Scala中受保护的函数

时间:2010-07-15 01:42:43

标签: scala

如何在Scala包中的所有类都可访问的类中创建受保护的函数?

2 个答案:

答案 0 :(得分:40)

你可以做到

protected[packagename] def foo() {...}

答案 1 :(得分:11)

如果我们注意功能和方法之间的区别,我们可以定义一个派生自Function的对象:

protected[packagename] object fn extends (Int=>Int) {
  def apply(n: Int) = 2*n 
}