Инлайн все статические импорта в затмении - PullRequest
3 голосов
/ 18 ноября 2010

Я очищал некоторый код и столкнулся с com.example.StringHelper, который содержал 6 или 7 public static методов (например, concatStrings(String...), но без полей-членов. Было несколько классов, подклассовавших этот класс только для того, чтобы они могли вызватьconcatStrings(str1, str2) без добавления префикса к классу следующим образом: StringHelper.concatStrings(str1, str2).

Я не хотел, чтобы они подклассифицировали класс только по этой причине, поэтому я разбил кучу. Я вставил следующий статический импорт вверхняя часть любого файла, подклассифицирующего его после удаления extends StringHelper:

import static com.example.StringHelper.*;

Eclipse упростила это для специфического импорта только для используемых методов.

Вопрос :Есть ли простой способ сделать Eclipse «встроенным» этим статическим импортом? Могу ли я получить его, чтобы удалить фактический статический импорт и вместо каждого префикса использовать StringHelper.?

Примечание Этоупрощенный надуманный пример, поэтому, пожалуйста, не жалуйтесь, зачем нам в первую очередь нужен StringHelper.

Ответы [ 4 ]

4 голосов
/ 19 ноября 2010

Это сделает это:

  • Выделите один вызов concatStrings (). Обязательно включите скобки в выделение. Выберите Refactor / Extract Method, назовите его foo. Обязательно отметьте «Заменить 47 дополнительных вхождений операторов методом»
  • В вашем новом методе foo добавьте «StringHelper». префикс к вызову concatStrings
  • удалить статический импорт
  • Выполните Refactor / Inline, чтобы избавиться от foo и перевести ваши статические вызовы туда, где они должны, вместе с их новыми блестящими префиксами.
1 голос
/ 18 ноября 2010

Не знаю, есть ли автоматический способ, но я думаю, это может помочь вручную.Удалите импорт, затем нажмите на каждую строку с ошибкой.Нажмите Ctrl-1 для «быстрого исправления» и выберите быстрое исправление, которое ставит префикс имени пакета вместо добавления импорта.

0 голосов
/ 19 апреля 2017

Предпочтения> Java> Стиль кода> Упорядочить импорт:

«Количество статических импортов, необходимых для. *», Установите значение 1.

0 голосов
/ 18 ноября 2010
Preferences -> Java -> Code Style -> Organize Imports

Там вы можете настроить, сколько импортов потребуется для их группировки.

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