Scala对象只能对同一文件中的那些对象可见吗?

时间:2016-06-09 01:01:04

标签: scala

是否有访问修饰符[编辑:或实现相同的惯用解决方法],这将允许Scala名称/对象对同一文件中的所有代码可见,但不是文件所属的整个包的?

package org.example.foo

private object SharedStuff {
  val bar = 0
}

class Foo {
  def apply(x: Int): String = ... something involving SharedStuff.bar ...
}

class Fuz {
  def fuzz(t: String): Int = ... something else involving SharedStuff.bar ...
}

在当前状态下,对象SharedStuff将对包foo中的所有代码可见。我希望只有类FooFuz才能看到它,而不会使用明确的子包来封装此文件。

1 个答案:

答案 0 :(得分:4)

不,没有这样的修饰语。