在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). } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |