Автоматический импорт Intellij для внутренних классов

#java #import #intellij-idea

#java #импорт #intellij-idea

Вопрос:

Я использую Intellij 10.5, и я хотел бы иметь возможность использовать автоматическую генерацию строк импорта, чтобы разрешить внутренние классы, но я не рассматриваю это как предпочтение настроек. Возможно ли это?

Пример стоит тысячи слов:

 public class Foo {
  public static class Bar {
  }
}
  

Я пишу некоторый код, который должен использовать экземпляр Bar:

 Bar bar = new Bar();
  

Intellij правильно отображает Bar в качестве одного из предложений для импорта, но когда я выбираю его, он выполняет следующее:

 import package.Foo;

Foo.Bar bar = new Foo.Bar();
  

в то время как то, что я хотел бы, это:

 import package.Foo.Bar;

Bar bar = new Bar();
  

Спасибо!

Ответ №1:

Установите флажок под Settings > Editor > Code Style > Java > Imports > Insert imports for inner classes :

введите описание изображения здесь

Комментарии:

1. Большое спасибо за это! Я включил это давно, но у intellij есть ошибка, из-за которой он продолжает импортировать, когда я пытаюсь завершить табуляцию внутренней константы перечисления в том же исходном файле , и теперь я могу отключить это. ура!