Java规范提到只有final字段的类在发生时有它们的构造函数--在任何线程读取对该对象的引用之前:换句话说,应用程序不可能看到部分构造的对象。Scala通过将它提取到不同的方法来实现初始化,以确保在超类中的任何初始化代码之前设置“主构造器”。这至少是为什么Scala final val不总是翻译(或者从来没有翻译过?)的原因。是否有一种方法来实现这一点,即确保类客户端与其构造函数之间的关系在发生之
在Scala中,我如何在主构造函数中定义局部变量?我需要从Scala for the impatient书中解决这个问题:
使用主构造函数编写一个类Person,该构造函数接受包含first名称、空格和姓氏的字符串,例如new (“Fred”)。主构造函数参数应该是var、val还是普通参数?为什么?val firstName = firstLastAsArr (