У меня есть немного кода, который вызывает ошибку. я не могу найти проблему, поскольку я следовал за книгой. код ниже:
class Player (_name: String,
var healthPoints: Int,
val isBlessed: Boolean,
private val isImmortal: Boolean) {
var name = _name
get() = field.capitalize()
private set(value) {
field = value.trim()
}
constructor(name: String) : this(name,
healthPoints = 100,
isBlesed = true,
isImmortal = false)
Я не понимаю ошибку, которую создает это ключевое слово, которое ниже:
Error:(14, 33) Kotlin: None of the following functions can be called with the arguments supplied:
public constructor Player(name: String) defined in com.bignerdranch.nyethack.Player
public constructor Player(_name: String, healthPoints: Int, isBlessed: Boolean, isImmortal: Boolean) defined in com.bignerdranch.nyethack.Player