В Scala, у меня есть следующий класс:Инициализировать внутренний объект только один раз
class A(param: String) {
object B {
lazy val db = {new D(param)}
}
}
, а затем из клиентского кода я должен создать класс А объекты несколько раз, но есть параметр B.db быть инициализирован только один раз. В настоящее время это не работает, так как каждый раз создается новый экземпляр объекта B и создается экземпляр класса A.
Чтобы добавить немного перспективы, объект B.db является экземпляром класса Mongo, который согласно документации должен быть инициализирован только один раз. Как бы вы это сделали?
проклятого ... бить меня к нему на одну минуты ^^ –
Спасибо, это не будет работать, хотя, как это класс пары должны быть доступ к коду инициализации объекта db. По общему признанию, этот вопрос недостаточно ясен. –
вы можете добавить заявку в объект, который принимает параметр. Я отредактирую ответ, чтобы показать, что –