来自Java工厂函数的Scala对象

时间:2018-01-24 08:08:22

标签: scala factory-pattern

我有一个Java工厂函数factoryFunction(String)。在Scala中我想用这个函数的返回初始化一个(单例)对象。我能管理的最好的是

object outer {
  val inner = factoryFunction("SOME_CONSTANT")
}

但是,如果我这样做,每次我想引用该对象时,我最终会引用outer.inner,这有点麻烦。有没有办法用工厂函数的结果直接初始化outer

我想到的一个解决方法是使用一个包对象 - 但是这也会让我觉得很尴尬,因为我最终会遇到大量的包对象,这有点难以管理。

0 个答案:

没有答案