Eclipse удаляет статический импорт

С помощью Eclipse я могу легко преобразовать статический вызов в

import java.util.Arrays;
import java.util.List;

public class StaticImport {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("hello", "world");
        System.out.println(list);
    }
}

к статическому импорту:

import static java.util.Arrays.asList;

import java.util.List;

public class StaticImport {
    public static void main(String[] args) {
        List<String> list = asList("hello", "world");
        System.out.println(list);
    }
}

Я поставил курсор на название метода ( asList ) и нажмите Ctrl-Shift-M (Add Import).

Теперь, по некоторым причинам рефакторинга, я хочу удалить статический импорт и вернуться к первому коду:

List<String> list = Arrays.asList("hello", "world");

Есть ли ярлык быстро сделать это?

2 ответа

Решение

Вы не можете удалить (static) import Заявление с ярлыком, если оно не используется.

Итак, сначала закомментируйте утверждение:

//List<String> list = asList("hello", "world");

Затем активируйте ярлык для Упорядочения операторов импорта (Ctrl + Shift + O) и неиспользуемый import Заявления будут автоматически удалены.

Наконец, раскомментируйте строку, которую вы сначала прокомментировали, и реорганизуйте ее так, чтобы она компилировалась:

List<String> list = Arrays.asList("hello", "world");

Даже если это бывший вопрос:

Вы можете сделать это с помощью Eclipse Cleanup или Eclipse Save Action.

Предупреждение: для меня это похоже на ошибку, но снятие отметки с опции не приводит к обратному действию.

Очистка:

  • Перейдите в "Настройки"> "Java"> "Стиль кода"> "Очистка".
  • Нажмите на Изменить
  • Перейти на вкладку доступа членов
  • В разделе Статические доступы установите флажок Квалифицировать доступ к полю, квалифицировать доступ к методу.
  • Щелкните правой кнопкой мыши файл> Источник> Очистить

Puntual Уборка:

  • Щелкните правой кнопкой мыши на файле> Source> CLeanup
  • Использовать пользовательский профиль
  • Перейти на вкладку доступа членов
  • В разделе Статические доступы установите флажок Квалифицировать доступ к полю, квалифицировать доступ к методу.
  • Щелкните правой кнопкой мыши файл> Источник> Очистить
  • Применить> ОК

Сохранить действие:

  • Перейдите в "Настройки"> "Java"> "Редактор"> "Сохранить действие".
  • Проверьте "Дополнительные действия"
  • Перейти на вкладку доступа членов
  • В разделе Статические доступы установите флажок Квалифицировать доступ к полю, квалифицировать доступ к методу.
  • Просто сохраните файл
Другие вопросы по тегам