Kotlin Ученик среднего класса - PullRequest
0 голосов
/ 19 октября 2019

У меня есть немного кода, который вызывает ошибку. я не могу найти проблему, поскольку я следовал за книгой. код ниже:

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

1 Ответ

1 голос
/ 19 октября 2019

У вас есть опечатка в слове isBlesed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...