Я изучаю scala, и я попробовал следующий код.запутаться при вызове основного конструктора в scala
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
Не стоит обобщать, кто может объяснить мне, почему эта линия получить компилировать и возвращает тот же результат, что и в первой строке?
спасибо.
Не могли бы вы написать вопрос как полное предложение? –
Почему, по вашему мнению, вторая строка должна приводить к ошибке? – fxlae
Какая ошибка вы получаете? Какое поведение вы ожидаете? – talex