Scala:是否可以覆盖默认的case类构造函数?
发布时间:2020-12-16 09:38:09 所属栏目:安全 来源:网络整理
导读:只是想知道这是否可能。 我实际想要做的是在存储为val之前检查并修改其中一个参数。 或者,我可以使用重载,使默认的构造函数为私有的。在这种情况下,我也希望将私有默认工厂构造函数放在配对对象中,我该怎么办? 非常感谢。 亚当 编辑:我想出,使默认构
只是想知道这是否可能。
我实际想要做的是在存储为val之前检查并修改其中一个参数。 或者,我可以使用重载,使默认的构造函数为私有的。在这种情况下,我也希望将私有默认工厂构造函数放在配对对象中,我该怎么办? 非常感谢。 亚当 编辑:我想出,使默认构造函数私有也使默认工厂构造函数为私有,所以我有一个解决方案,我仍然有兴趣知道默认的构造函数是否可以覆盖尽管 解决方法
二级案例类构造函数的存在不会导致编译器在类的伴侣中生成其他工厂方法,因此您将无法获得用于创建它们的CaseClaseName(“secondary constructor parameter list”>)的便利性。你必须使用新的关键字。
最好将伴随对象中的替代工厂方法中描述的逻辑放在一起,并坚持使用主构造函数。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- redis High Availability---Redis Sentinel翻译
- 技术流丨PostgreSQL 物联网行业应用分析
- 我们可以在twitter-bootstrap中使用jquery ui吗?
- 有没有办法在Angular2组件中使用内联sass?
- Linux重启tomcat
- [angularjs] angularjs系列笔记(一)简介
- angularjs – Firestore – 使用数组添加对象
- Unix/Linux编程实践教程–cat在OS X的实现
- angularjs – angular mock“module”导致'[
- Bootstrap富文本组件wysiwyg数据保存到mysql的方
热点阅读