加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 18:58:07 所属栏目:安全 来源:网络整理
导读:我的设计结合了一个小型数据库抽象,从而将每个数据库实现为Singleton(一个对象),数据库中使用自定义方法为代码调用的几个操作(它主要是一个日志解析器,将有趣的统计数据转储到数据库). 如果可能,我想构建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).
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读