Essayer de définir une méthode d'accès pour le paramètre par défaut du constructeur, c'est-à-dire :
class Person (age: Int) {
def age: Int = this.age
}
Ce qui entraîne évidemment une erreur de compilation : référence ambiguë à une définition surchargée, la méthode age dans la classe Person de type => Int et la valeur age dans la classe Person de type Int correspondent toutes deux au type attendu Int
Existe-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 ?
Il est bien sûr possible de modifier le nom de l'un ou l'autre identificateur, mais existe-t-il un moyen, dans ce scénario, de spécifier l'identificateur auquel il est fait référence ?