gpt4 book ai didi

Scala 构造函数重载?

转载 作者:行者123 更新时间:2023-12-03 04:30:28 27 4
gpt4 key购买 nike

如何在 Scala 中提供重载构造函数?

最佳答案

值得明确提及的是,Scala 中的辅助构造函数必须调用主构造函数(如 landon9720 中的)答案,或者调用同一类中的另一个辅助构造函数,作为其第一个操作。它们不能像在 Java 中那样简单地显式或隐式调用父类(super class)的构造函数。这确保主构造函数是类的唯一入口点。

class Foo(x: Int, y: Int, z: String) {  
// default y parameter to 0
def this(x: Int, z: String) = this(x, 0, z)
// default x & y parameters to 0
// calls previous auxiliary constructor which calls the primary constructor
def this(z: String) = this(0, z);
}

关于Scala 构造函数重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com