Я работаю над новым проектом Android
(Java
) и создал объект с большим количеством переменных. Поскольку я планирую добавлять геттеры и сеттеры для всех из них, мне было интересно: есть ли ярлык в Eclipse
для автоматического создания геттеров и сеттеров в заданном классе?
Подведите контекстное меню (то есть щелкните правой кнопкой мыши) в окне исходного кода нужного класса. Затем выберите подменю Source
; из этого меню выбор Generate Getters and Setters...
приведет к появлению окна мастера.
Source -> Generate Getters and Setters...
Выберите переменные, для которых вы хотите создать геттеры и сеттеры, и нажмите OK
.
В Eclipse Juno по умолчанию ALT + SHIFT + S, R открывается диалоговое окно getter/setter. Обратите внимание, что вы должны нажимать все 4 клавиши.
SHIFT
в Eclipse Kepler
Right click -> Source -> Generate setters and getters
Но чтобы сделать его еще более удобным, Я всегда сопоставляю это с ALT + SHIFT + G
от Windows -> Preferences -> General -> Keys
Способы генерации Getters и Setters -
1) Нажмите Alt + Shift + S, затем R
2) Щелкните правой кнопкой мыши → Источник → Генерировать Getters и Setters
3) Перейдите в Исходное меню → Генерация Getters и Setters
4) Перейдите в меню Windows → Настройки → Общие → Ключи (Write Generate Getters and Setters в текстовом поле)
5) Нажмите на лампу ошибки поля → создайте геттеры и сеттеры...
6) Нажмите Ctrl + 3 и напишите геттеры и сеттеры в текстовом поле, затем выберите вариант "Создать генетеры и сеттеры"
если Mac OS нажмите Alt + cmd + S, затем выберите Getters and Setters
Все остальные ответы сосредоточены только на уровне IDE, это не самый эффективный и элегантный способ генерации getters и seters. Если у вас есть десятки атрибутов, соответствующие методы getters и seters сделают ваш код класса очень подробным.
Лучший способ, с помощью которого я когда-либо использовал генераторы и сеттеры, - использовать аннотации проекта lombok в проекте java, lombok.jar будет генерировать метод getter и setter при компиляции Java-кода.
Вы просто сосредоточитесь на присвоении и определении атрибутов/переменных класса, lombok сделает все остальное. Это легко поддерживать ваш код.
Например, если вы хотите добавить метод getter и setter для переменной age
, вы просто добавите две аннотации lombok:
@Getter @Setter
public int age = 10;
Это эквивалентно коду:
private int age = 10;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
Вы можете найти более подробную информацию о ломбоке здесь: Проект Ломбок
Щелкните правой кнопкой мыши → генерировать геттеры и сеттеры, хорошо выполняет эту работу, но если вы хотите создать ярлык клавиатуры в eclipse в окнах, вы можете выполнить следующие шаги:
Надеюсь, это поможет!
Конечно.
Используйте Generate Getters и Setters из меню Source или контекстного меню в выбранном поле или типе или в текстовом виде в типе, чтобы открыть диалог. Диалоговое окно Generate Getters and Setters показывает получатели и сеттеры для всех полей выбранного типа. Методы сгруппированы по типам полей.
Для получения дополнительной информации просмотрите справочную документацию.
В Mac OS он Alt+Cmd+S
затем выберите "... Getters and Setters"
Да. Щелкните правой кнопкой мыши по коду, и вы увидите всплывающее меню; там "Source", "Generate Getters and Setters", а рядом с ним вы можете увидеть ярлык, который представляет собой Alt + Shift + S и R в моей системе.
Аналогичным образом вы можете перейти к другим подменю в этом главном меню, набрав соответствующий ярлык, вы перейдете непосредственно подменю вместо основного контекстного меню, а затем можете выбрать из меню или набрать другую букву для выбора из списка.
Я предпочитаю сначала создать личное поле
private String field;
Eclipse автоматически выделит переменную, поместив курсор над вашей новой переменной, нажмите Ctrl + 1. Затем вы получите меню "Создать геттер и сеттер".
Я нажимаю Ctrl + 1, потому что это немного более разумно о том, что я думаю, что вы хотите дальше.
Нажмите Alt + Shift + S + R... и затем выберите только те поля, в которых вы должны генерировать Getters или Setters, или оба
Eclipse > Источник > Генерация Getters и Setters
Существует открытая база данных с открытым исходным кодом, известная как Lombok, вы просто добавляете jar, а затем комментируете POJO с помощью @Getter и @Setter он автоматически создаст геттеры и сеттеры.
Кроме того, мы можем использовать другие функции, такие как @ToString, @EqualsAndHashCode и довольно классный материал, который удаляет код ванили из вашего приложения.
** В Eclipse Ide
для создания как сеттеров, так и геттеров → alt + shift + s + r, затем Alt A, затем нажмите ok;
для генерации только геттеров → alt + shift + s + r, затем нажмите g, затем нажмите кнопку ok;
для создания только сеттеров → alt + shift + s + r, затем нажмите l, затем нажмите кнопку ok; **
1) Перейдите к Windows- > Настройки- > Общие- > Ключи
2) Выберите command
" Генерировать получатели и сеттеры"
3) В Binding
, нажмите сочетание клавиш, чтобы использовать (например, Alt + Shift + G)
4) Нажмите применить, и вы готовы пойти
Щелкните правой кнопкой мыши на свойстве, для которого хотите сгенерировать геттер и сеттеры, и выберите
Source -> Generate Getters and Setters...
Он открывает всплывающее окно, чтобы выбрать поля, для которых будут генерироваться методы getter/setter. Выберите поля и нажмите кнопку "Создать".