是否有一种方法可以使构造函数重载,而不仅仅是一行构造函数?似乎在重载的构造函数中放置任何一个以上的语句都会导致错误Application does not take parameters。例如,如果主构造函数采用String,则以下操作将有效: this(num.toString())然而,下列情况不会:
def this(num:
通常,当我想要创建一个接受不同类型参数的类构造函数时,我会使用一个笨拙的重载原则,即不在构造函数定义中定义任何参数:例如,对于ECEF坐标类构造函数,我希望它接受$x、$y和$z参数,或者接受包含x、y我会创建一个构造函数,如下所示: {
// Identify if any arguments have been passed$this,$o