Tratar de definir un método de acceso para el parámetro constructor por defecto, es decir:¿Cómo se define el método de acceso para el parámetro constructor predeterminado?
class Person (age: Int) {
def age: Int = this.age
}
Lo que obviamente da lugar a un error de compilación: ambigua referencia a la definición sobrecargada, tanto la edad método en la clase Persona de tipo => Int y el valor edad en clase Persona de tipo Int tipo esperado de concordancia Int
¿Existe alguna manera en este contexto para distinguir entre el nombre de método de miembro y el nombre de valor de miembro generado automáticamente?
Por supuesto, es posible cambiar el nombre de cualquiera de los identificadores, pero ¿hay alguna manera en este escenario de especificar realmente a qué identificador se hace referencia?
Gracias! Lo descubrí solo.:-) Pero, ¿y si quisiera anular el acceso predeterminado? ¿Supongo que todavía necesitaría cambiar el nombre del parámetro? –
Sí, necesita cambiar el nombre del parámetro (por ejemplo 'age0'), luego defina el acceso' def age = {Math.abs (age0) ' – retronym