|
|
1
5
取决于“命名构造函数”的含义,但可以重载构造函数 看见 Overload constructor for Scala's Case Classes? 此外,还可以将工厂方法放入类的配套对象中(静态单例)。 |
|
|
2
3
我不认为存在,但是调用类构造函数的对象方法可以支持命名构造函数习惯用法。通常在scala中使用apply方法,因为它可以使用函数调用语法:
定义如下
或者如果你想
很简单
您也不限于伴生对象,但是私有和受保护的构造函数将要求您直接使用伴生对象或作为代理访问类构造函数, |