Supongamos que tengo este código Scala:¿Por qué los miembros de mi objeto compañero anidado no son visibles automáticamente en la clase?
object Outer {
object Inner {
val B = "B"
}
class Inner {
def b = B
}
}
Yo esperaría que esto compilar, pero B
no se puede acceder a partir de la definición de b
. Necesito agregar import Inner._
en class Inner
para hacerlo funcionar. ¿Porqué es eso? ¿El objeto complementario Inner
no está definido correctamente?
Vine aquí * otra vez * (después de haberlo olvidado), mostrando cuán importante puede ser este problema para los recién llegados. Creo que el 'Exterior' no juega ningún papel en la pregunta; es bastante igual incluso sin eso. Gracias por preguntar esto! – akauppi