【发布时间】:2016-10-09 11:27:38
【问题描述】:
是否有访问修饰符 [Edit: 或实现相同目的的惯用解决方法] 这将允许 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 中的所有代码可见。我希望它只对 Foo 和 Fuz 类可见,而不需要明确的子包来包含此文件。
【问题讨论】:
-
不是你的问题的答案,但这闻起来很糟糕。我会推荐一种不涉及单例的设计,并且将相同的依赖项注入
Foo和Fuzz
标签: scala