Ссылка на закрытые внутренние классы по короткому имени? - PullRequest
2 голосов
/ 22 апреля 2019

Рассмотрим следующую структуру вложенных классов:

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 являются частными. Могу ли я сделать это другим способом?

...