Essayer de définir une méthode accesseur pour le paramètre constructeur par défaut, à savoir:Comment définir la méthode accesseur pour le paramètre constructeur par défaut?
class Person (age: Int) {
def age: Int = this.age
}
Ce qui se traduit évidemment par une erreur du compilateur: référence ambiguë à la définition de surcharge, à la fois l'âge de la méthode en personne de classe de type => Int et valeur age in class Personne de type Int correspond au type attendu Int
Y a-t-il un moyen, dans ce contexte, de faire la distinction entre le nom de la méthode du membre et le nom de la valeur du membre généré automatiquement?
Bien sûr, il est possible de changer le nom de l'un ou l'autre des identificateurs, mais y a-t-il un moyen dans ce scénario de spécifier à quel identifiant on fait référence?
Merci! Je l'ai compris moi-même.:-) Mais que faire si je voulais remplacer l'accesseur par défaut? Je suppose que je devrais encore renommer le paramètre? –
Oui, vous devez renommer le paramètre (par exemple 'age0'), puis définir l'accesseur' def age = {Math.abs (age0) ' – retronym