Часто, когда я пишу код, я забываю окружить часть кода методом. Например, при печати массива я понимаю, что забыл передать массив в Arrays.toString()
.
String[] foo(){
return new String[3];
}
main() {
System.out.println(foo());
}
Есть ли способ в Eclipse, чтобы я мог выбрать foo()
, а затем использовать автозаполнение или что-то еще, чтобы окружить его Arrays.toString()
? Итак, я хочу закончить с этим:
main() {
System.out.println(Arrays.toString(foo()));
}
Я знаю, что могу использовать шаблоны, но мне придется создавать шаблон для каждого метода, который я хочу использовать. Я ищу что-то вроде функции автоматического завершения Eclipse, которая знает о каждом классе и методе в пути сборки.
2 ответа
Да, вы можете использовать для этого шаблоны:
Сначала поэкспериментируйте с существующими шаблонами:
- Перейдите в исходный редактор и выберите "
foo()
". - Откройте вид
General > Templates
. - Выберите какой-нибудь шаблон, например,
Java > toArray
и посмотрите, как он работает.
Затем добавьте свой собственный шаблон:
Windows > Preferences > Java > Editor > Templates > New
.- Я думаю, что правильный контекст должен быть «Java».
Другой способ получить доступ к шаблонам — через помощник по содержимому: в исходном коде в новой строке начните вводить первые буквы шаблона, затем нажмите [CTRL][ПРОБЕЛ]. Появится селектор с соответствующими шаблонами. Возможно, вам будет полезно установить флажок «Автоматически вставляется» в окне определения шаблона.
И еще один способ получить к ним доступ — выбрать строку кода, а затем Контекстное меню > Окружить с помощью.
- Быстрый способ:
Дважды щелкните или используйте select enclosing element
и его аналоги, чтобы выбрать выражение, которое вы хотите обернуть. ctrl-x, чтобы временно вырезать его. Введите несколько символов и Ctrl-пробел, чтобы вставить имя метода и круглые скобки. Наконец, ctrl-v, чтобы вставить то, что вы только что вырезали.
- с шаблонами - в операторах Java: ${method}(${word_selection})${cursor}
Вы можете сделать шаблон, подобный описанному @LittleSanti. Если вы используете фальшивую переменную шаблона для имени метода (например, ${method} или ${name}) вместо константы, такой как foo
, Eclipse выделит ее и позволит вам вставить, ввести или завершить ее. Затем, когда вы нажмете «Ввод» или «Tab», он переместит курсор в конец (позиция, обозначенная ${cursor}
К сожалению, я не думаю, что Eclipse предоставляет «настоящую» переменную шаблона для выбора методов в области видимости. Было бы неплохо, если бы это позволило сделать для вас завершение по методам.
foo()
. Также не смущайтесь, когда выделенный текст (здесь foo()) исчезает при вводе wrap...
. Он снова появится после выбора шаблона. Применяется к Eclipse 4.6
Похожие вопросы
Новые вопросы
eclipse
Eclipse - это IDE с открытым исходным кодом и платформа для создания приложений. Существует множество плагинов для различных языков программирования и других инструментов, ориентированных на разработку (таких как моделирование, просмотр баз данных и т. Д.). Этот тег следует использовать только для вопросов, конкретно касающихся Eclipse IDE или платформы, а не для общих (Java и т. Д.) Тем программирования.