Рассмотрим следующую структуру вложенных классов:
public class Foo {
private class Bar {
private class Zub {
}
}
void foo() {
Bar.Zub z = ...; // <-- I'd like to use `Zub z =` here w/o qualifying with Bar
}
}
Внутри функции самого дальнего класса, такого как Foo.foo()
, я бы хотел сослаться на Foo.Bar.Zub
его коротким именем Zub
, а не на полное имя Bar.Zub
.
Обычно достаточно оператора import, например import package.Foo.Bar.Zub
, но здесь это не получается, потому что Bar
и Zub
являются частными. Могу ли я сделать это другим способом?