Попытки определить акцесор для параметра конструктора по умолчанию, то есть:Как определить метод доступа для параметра конструктора по умолчанию?
class Person (age: Int) {
def age: Int = this.age
}
который, очевидно, приводит к ошибке компилятора: неоднозначной ссылки на перегруженное определение, как метод возраст в классе Person типа => Int и значения возраст в классе Лицо типа Int соответствует ожидаемому типу Int
Есть ли способ в этом контексте различать имя метода-члена и имя сгенерированного автоматически имени элемента?
Конечно, можно изменить имя любого из идентификаторов, но есть ли способ в этом сценарии фактически указать, к какому идентификатору относится?
Спасибо! Просто понял это сам.:-) Но что, если я хотел бы переопределить функцию доступа по умолчанию? Думаю, мне все равно нужно переименовать параметр? –
Да, вам нужно переименовать параметр (например, 'age0'), а затем определить accessor' def age = {Math.abs (age0) ' – retronym