Scala 案例类的重载构造函数?
在 Scala 2.8 中,有没有办法重载案例类的构造函数?
如果是,请给出一个片段来解释,如果不是,请解释为什么?
In Scala 2.8 is there a way to overload constructors of a case class?
If yes, please put a snippet to explain, if not, please explain why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
重载构造函数对于案例类来说并不特殊:
但是,您可能还希望重载伴生对象中的
apply
方法,该方法在您省略new
时被调用。在 Scala 2.8 中,通常可以使用命名参数和默认参数来代替重载。
Overloading constructors isn't special for case classes:
However, you may like to also overload the
apply
method in the companion object, which is called when you omitnew
.In Scala 2.8, named and default parameters can often be used instead of overloading.
您可以按照通常的方式定义重载构造函数,但要调用它,您必须使用“new”关键字。
You can define an overloaded constructor the usual way, but to invoke it you have to use the "new" keyword.