微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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).
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐