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

Scala:是否可以覆盖默认的case类构造函数?

发布时间:2020-12-16 09:38:09 所属栏目:安全 来源:网络整理
导读:只是想知道这是否可能。 我实际想要做的是在存储为val之前检查并修改其中一个参数。 或者,我可以使用重载,使默认的构造函数为私有的。在这种情况下,我也希望将私有默认工厂构造函数放在配对对象中,我该怎么办? 非常感谢。 亚当 编辑:我想出,使默认构
只是想知道这是否可能。
我实际想要做的是在存储为val之前检查并修改其中一个参数。

或者,我可以使用重载,使默认的构造函数为私有的。在这种情况下,我也希望将私有默认工厂构造函数放在配对对象中,我该怎么办?

非常感谢。

亚当

编辑:我想出,使默认构造函数私有也使默认工厂构造函数为私有,所以我有一个解决方案,我仍然有兴趣知道默认的构造函数是否可以覆盖尽管

解决方法

二级案例类构造函数的存在不会导致编译器在类的伴侣中生成其他工厂方法,因此您将无法获得用于创建它们的CaseClaseName(“secondary constructor parameter list”>)的便利性。你必须使用新的关键字。

最好将伴随对象中的替代工厂方法中描述的逻辑放在一起,并坚持使用主构造函数。

(编辑:李大同)

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

    推荐文章
      热点阅读