Пытаюсь разбобраться с get() и set() для полей класса.
Допустим есть такой класс:
class Student(val id: Int, _name: String){
private var name: String = _name
get() {
return field + "123"
}
fun getName() = name
}
Мне интересно, почему в таком варианте компилятор выдает ошибку the following declarations have the same jvm signature, якобы метод getName уже существует, но если я fun getName уберу, и попытаюсь обратиться к Обьекту через .getName() будет ошибка, что такого метода нет.