私はスカラーを学んでいるので、次のコードを試してみてください。スカラでプライマリコンストラクタを呼び出すときに混乱する
object Demo7 {
def main(args: Array[String]): Unit = {
class Person(val fullName: String) {
println(s"This is the primary constructor. Name is ${fullName}")
val initial = fullName.substring(0, 1) // Computed during initialization
//def this(firstName: String, lastName: String) = this(s"$firstName $lastName")
}
new Person("Tek Tuk")
new Person("Tek Tuk").fullName
}
}
次に、それぞれの呼び出しと同じ結果が返されます。 私の理解のために、このライン
new Person("Tek Tuk").fullName
は、この行が最初の行と同じ結果をコンパイルし、返します、なぜ誰も私を説明することができ、コンパイルされないでしょうか?
ありがとうございます。
質問を完全な文章でお願いしますか? –
なぜ2行目でエラーが発生するはずですか? – fxlae
あなたはどんなエラーが表示されますか?あなたが期待している行動は? – talex