У 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, импорт будет напрямую добавлен.