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");

Есть ли быстрый способ сделать это?


person gontard    schedule 30.07.2014    source источник


Ответы (2)


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

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

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

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

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

List<String> list = Arrays.asList("hello", "world");
person Konstantin Yovkov    schedule 30.07.2014
comment
Спасибо, это трюк, который я использую. Обратите внимание, что вам нужно снова импортировать java.util.Arrays в конце. - person gontard; 30.07.2014

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

Это можно сделать с помощью Eclipse Cleanup или Eclipse Save Action.

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

Очистка:

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

Пунктуальная уборка:

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

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

  • Перейдите в «Настройки»> «Java»> «Редактор»> «Сохранить действие».
  • Отметьте «Дополнительные действия»
  • Перейти на вкладку доступа участников
  • В разделе «Статический доступ» установите флажок «Квалифицировать доступ к полям», «Квалифицировать доступ к методам».
  • Просто сохраните файл
person Nico    schedule 30.11.2017