Олимпиадное программирование

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Олимпиадное программирование » Java (Eclipse) » Горячие клавиши


Горячие клавиши

Сообщений 1 страница 3 из 3

1

Какие горячие клавиши (сочетания клавиш) есть в Eclipse?

0

2

На вскидку которые я часто использую:

Ctrl+D - стереть сразу всю строку, на которой стоит курсор.

Ctrl+Shift+C или Ctrl+Shift+/ - закоментить выделенные строчки.

Для рефакторинга:

Ctrl+2+r - переименовать переменную или метод сразу во всем тексте программы. Чтобы использовать надо где-нибудь на имя переменной встать курсором.

Alt+Shif+T - открывает контекстную менюшку для рефакторинга, далее там по горячим клавишам (подчеркнуты в названии) доступны вские полезные функции, я часто использую следующие (в скобочках более короткое сочетание клавиш по которому она доступна без меню):
    Rename (Alt+Shift+R) - то же самое, что и Ctrl+2+r, но также работает например на файликах в PackageExplorer
    ExtractMethod (Alt+Shift+M) - делает из куска кода метод, сам подставляет нужные параметры итп
    Extract Local Variable (Alt+Shift+L) - выносит выделенное выражение в локальную переменную.
    Extract Constant (нету) - выносит выделенное значение в константу (как поле класса).

Генерить код:

Alt+Shift+S  - открывает контекстную менюшку с функциями, которые автоматически генерят код:
    FormatCode (Ctrl+Shift+F) форматить код. Очень удобно. Не нужно заботится об всяких там отступах (чтоб не путаться в куче вложенных циклов, ифов итп или чтоб просто код красиво выглядел) и прочих красивостях  - трата времени. Пишем как попало, лишь бы написано было правильно, а потом просто нажимаем эту штуку, и она все на свои места ставит.
    Organize Imports (Ctrl+Shift+O) - добавляет нужные импорты и убирает не нужные.
    Generate Getters And Setters (нету) - само генерит геттеры и сетеры для полей класса, в появляющейся при вызове этой функции менюшке нужно будет галочками пометить какие именно методы нам нужны.
    Generate Constructor Using Fields (нету) - генерит конструктор к классу, в которм устанавливает в поля класса значения, переданные в конструктор параметрами
    Generate Constructor From Superclass (нету) - генерит конструктор на основе конструктора предка (вызывается конструктор родительского класса supper())

Отредактировано ДубининаЮлия (2007-11-16 16:39:51)

0

3

Ctrl+1 - Еще одно полезное сочетание клавиш для автоматического исправления простеньких ошибок. Что бы использовать, нужно встать курсором на ошибку (где эклипс подчеркивает красненьким). Появится выпадающая менюшка, предлагающая методы решения проблемы - выбираем что нам подходит, все остальное эклипс сам делает. Такой штукой например удобно добавлять нереализованные методы, добавлять недостающие параметры в метод или наоборот лишние убирать, выполнять приведение типов итп.

Ну и про саджест по Ctrl+Space наверное все знают, напомню что эта штука умеет автоматически генерить блоки с циклом for различных типов (перебор по массиву, коллекции итд - их там 4 всего, нужный выбирается), while (тоже 4 типа), try-catch и проверку на instance. Что бы использовать нужно вызывать саджест когда курсор стоит на конце первого ключевого слова (for, while, try итд)

Отредактировано ДубининаЮлия (2007-11-16 16:41:32)

0


Вы здесь » Олимпиадное программирование » Java (Eclipse) » Горячие клавиши