У Eclipse есть некоторые проблемы с автосинтезом статических классов

У меня есть некоторые проблемы с eclipse.

если я использую что-то вроде anyMap() в своем исходном коде, а затем нажмите CTRL + SHIFT + O в списке импорта обновление не будет выполнено.
Если я напишу что-то вроде: import static org.mockito.Matchers.* в свой импорт, тогда будет известен anyMap().
Если нажать CTRL + SHIFT + O, потому что мне пришлось импортировать некоторые другие классы, import static org.mockito.Matchers.* будет заменен на import static org.mockito.Matchers.anyMap

Если я хочу использовать anyList(), мне придется снова импортировать import static org.mockito.Matchers.* вручную.

Я знаю эту тему Может ли быть изменена обработка Eclipse для управления импортом (ctrl + shift + o) статических импорта?, и решение работает нормально, но есть также возможно, поэтому eclipse автоматически знает статические классы, которые я хочу использовать?

Ответы

Ответ 1

Да, это возможно.. см. этот вопрос:

Eclipse оптимизирует импорт для включения статических импортных товаров

Отметьте раздел "Избранное":
Окно "Настройки" Java "Редактор" Content Assist "Избранное

Нажмите "Новый тип" и добавьте org.mockito.Matchers так:

Add a New Type

Как только вы это сделаете, вы должны иметь соответствующую запись там, например:

Entry Appears

После этого, если вы наберете anyM в коде и сделаете Ctrl + Space, вы увидите, что статический метод является одним из предложений по поддержке контента. Если вы выберете это, автоматически добавится соответствующий импорт:

Proposal

Если вы введете что-то, что не соответствует ничего, кроме статического, импорт будет автоматически добавлен. Например, если вы набрали anyMap, а затем нажали Ctrl + Space, импорт будет напрямую добавлен.