Есть ли в IntelliJ ярлык для импорта класса из другого пакета (чем уже импортированный)? - PullRequest
1 голос
/ 07 мая 2020

Я включаю автоматический импорт однозначных ключевых слов, а также использую Введите для устранения неоднозначности.

Иногда, хотя я набираю уже импортированное ключевое слово и хочу его быть импортом с тем же именем, но из другого пакета. Поэтому я ищу ярлык типа Enter (который я уже пробовал), который говорит: «Импортировать класс из другого пакета ...»

Я понимаю он должен быть полностью определен (например, com.foo.bar.class), и это нормально. Это просто избавило бы меня от необходимости каждый раз копировать / вставлять полностью квалифицированный класс. Это происходит, например, при написании сопоставителей между AutoValue POJO и объектом DAO с логически похожим именем или указанными POJO и сгенерированным классом сообщения protobuf в службе провод-интерфейс. реализация.

Ответы [ 2 ]

1 голос
/ 07 мая 2020

В IntelliJ IDEA мы можем импортировать класс из другого пакета на лету без каких-либо ярлыков. Просто начните набирать название класса и в появившемся всплывающем окне выберите нужный пакет.

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

0 голосов
/ 07 мая 2020

@ EgorKlepikov помог мне понять, что мне просто нужно не вводить пробел автоматически после того, как я набираю Type, и я вижу меню.

Я все еще не вижу ярлыка для изменения пакета только одного экземпляра постфактум (т.е. без рефакторинга всех экземпляров в этой области), но благодаря вышесказанному я вижу, что могу сделать это по крайней мере:

  1. Выделите тип.
  2. для перехода к концу слова.
  3. Backspace и повторный ввод последней буквы.

Теперь вы можете увидеть меню @ Egor's говорить и выбрать другой тип только для этого случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...