Можно ли настроить Eclipse для использования избранного без статического импорта?

Я хотел бы настроить Eclipse с некоторыми «любимыми» коллекциями статических методов, но без использования статического импорта.

Например, если я добавлю com.google.common.collect.Lists список в Окно » Настройки » Java » Редактор » Помощник по содержимому » Избранное, я могу ввести «newA», нажать Ctrl-Пробел и выбрать метод Lists.newArrayList из этого списка. Но:

1) Если «статический импорт» включен в Preferences » Java » Editor » Content Assist, в результате Eclipse добавляет статический импорт для com.google.common.collect.Lists.newArrayList и автоматически дополняет мой код до newArrayList(...).

2) Если «статический импорт» отключен, то:

2.a) Если класс со статическим методом не импортирован, он добавляет импорт для класса и автозаполняется до Lists.newArrayList(...), чего я и хочу. Тем не мение,

2.б) Если класс со статическим методом уже импортирован, то он просто автоматически дополняется до newArrayList(...), что естественно не компилируется.

Мой вопрос: есть ли способ настроить Eclipse так, чтобы (2.b) все время вел себя как (2.a)? (То есть, чтобы он автоматически дополнял любимые статические методы префиксом имени класса, даже если класс уже импортирован.)


person bogdanb    schedule 08.04.2014    source источник


Ответы (1)


Не совсем точно, но вы можете определить шаблон, и когда вы его выберете, вы получите и импорт, и код. Перейдите к Window -> Preferences -> Java -> Editor -> Templates, добавьте новый с именем newA и шаблоном ${staticImport:importStatic('com.google.common.collect.Lists')}Lists.newArrayList(${cursor})

В теле метода введите newA и нажмите CTRL+Space, и вы должны увидеть следующее: введите здесь описание изображения

person Morfic    schedule 08.04.2014