在Scala中,我如何给Singleton一个构造函数?

我的设计结合了一个小型数据库抽象,从而将每个数据库实现为Singleton(一个对象),数据库中使用自定义方法代码调用的几个操作(它主要是一个日志解析器,将有趣的统计数据转储到数据库).

如果可能,我想构建Singleton数据库类,以便在运行时,每个都使用配置值构建(并且这些值在程序运行时的其余部分保持不变).这将允许我更好地测试代码(因为我可以使用Mockito或其他一些模拟数据库).

我仍然只学习Scala,但似乎没有办法附加一个构造函数到Singleton,并且会感谢对这个问题的任何意见 – 是否有更好的方式来做我正在做的事情?有没有一些建议单身人士的首选方式?

提前欢呼提供任何帮助.

解决方法

只需将构造函数代码放在对象定义的正文中:

object Foo {
    println("Hello") // This will print hello the first time
                     // the Foo object is accessed (and only
                     // that once).
}

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...