我有一个Java工厂函数factoryFunction(String)
。在Scala中我想用这个函数的返回初始化一个(单例)对象。我能管理的最好的是
object outer {
val inner = factoryFunction("SOME_CONSTANT")
}
但是,如果我这样做,每次我想引用该对象时,我最终会引用outer.inner
,这有点麻烦。有没有办法用工厂函数的结果直接初始化outer
?
我想到的一个解决方法是使用一个包对象 - 但是这也会让我觉得很尴尬,因为我最终会遇到大量的包对象,这有点难以管理。