Я работаю над новым проектом Android
(Java
) и создал объект с большим количеством переменных. Поскольку я планирую добавлять геттеры и сеттеры для всех из них, мне было интересно: есть ли ярлык в Eclipse
для автоматического создания геттеров и сеттеров в заданном классе?
Есть ли способ автоматически генерировать геттеры и сеттеры в Eclipse?
Ответ 1
Подведите контекстное меню (то есть щелкните правой кнопкой мыши) в окне исходного кода нужного класса. Затем выберите подменю Source
; из этого меню выбор Generate Getters and Setters...
приведет к появлению окна мастера.
Source -> Generate Getters and Setters...
Выберите переменные, для которых вы хотите создать геттеры и сеттеры, и нажмите OK
.
Ответ 2
В Eclipse Juno по умолчанию ALT + SHIFT + S, R открывается диалоговое окно getter/setter. Обратите внимание, что вы должны нажимать все 4 клавиши.
Ответ 3
Right click → Source → Generate setters and getters
Но чтобы сделать его еще более удобным, я всегда сопоставляю это с ALT + SHIFT + G из Windows → Preferences → General → Keys
Ответ 4
Все остальные ответы сосредоточены только на уровне 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;
}
Вы можете найти более подробную информацию о ломбоке здесь: Проект Ломбок
Ответ 5
Способы генерации 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
Ответ 6
Щелкните правой кнопкой мыши → генерировать геттеры и сеттеры, хорошо выполняет эту работу, но если вы хотите создать ярлык клавиатуры в eclipse в окнах, вы можете выполнить следующие шаги:
- Перейдите в окно > Настройки
- Перейдите в раздел Общие > Клавиши
- Список "Quick Assist" - создание геттера/сеттера для поля.
- В текстовом поле "Связывание" ниже удерживайте нужные клавиши (в моем случае я использую ALT + SHIFT + G)
- Нажмите Apply и Ok
- Теперь в редакторе Java выберите поле, для которого вы хотите создать методы getter/setter, и нажмите ярлык, который вы установили на шаге 4. Нажмите "ОК" в этом окне, чтобы создать методы.
Надеюсь, это поможет!
Ответ 7
Конечно.
Используйте Generate Getters и Setters из меню Source или контекстного меню в выбранном поле или типе или в текстовом виде в типе, чтобы открыть диалог. Диалоговое окно Generate Getters and Setters показывает получатели и сеттеры для всех полей выбранного типа. Методы сгруппированы по типам полей.
Для получения дополнительной информации просмотрите справочную документацию.
Ответ 8
Да. Щелкните правой кнопкой мыши по коду, и вы увидите всплывающее меню; там "Source", "Generate Getters and Setters", а рядом с ним вы можете увидеть ярлык, который представляет собой Alt + Shift + S и R в моей системе.
Аналогичным образом вы можете перейти к другим подменю в этом главном меню, набрав соответствующий ярлык, вы перейдете непосредственно подменю вместо основного контекстного меню, а затем можете выбрать из меню или набрать другую букву для выбора из списка.
Ответ 9
Я предпочитаю сначала создать личное поле
private String field;
Eclipse автоматически выделит переменную, поместив курсор над вашей новой переменной, нажмите Ctrl + 1. Затем вы получите меню "Создать геттер и сеттер".
Я нажимаю Ctrl + 1, потому что это немного более разумно о том, что я думаю, что вы хотите дальше.
Ответ 10
В Mac OS он Alt+Cmd+S
затем выберите "... Getters and Setters"
Ответ 11
Нажмите Alt + Shift + S + R... и затем выберите только те поля, в которых вы должны генерировать Getters или Setters, или оба
Ответ 12
Существует открытая база данных с открытым исходным кодом, известная как Lombok, вы просто добавляете jar, а затем комментируете POJO с помощью @Getter и @Setter он автоматически создаст геттеры и сеттеры.
Кроме того, мы можем использовать другие функции, такие как @ToString, @EqualsAndHashCode и довольно классный материал, который удаляет код ванили из вашего приложения.
Ответ 13
Eclipse > Источник > Генерация Getters и Setters
Ответ 14
** В Eclipse Ide
для создания как сеттеров, так и геттеров → alt + shift + s + r, затем Alt A, затем нажмите ok;
для генерации только геттеров → alt + shift + s + r, затем нажмите g, затем нажмите кнопку ok;
для создания только сеттеров → alt + shift + s + r, затем нажмите l, затем нажмите кнопку ok; **
Ответ 15
Щелкните правой кнопкой мыши на свойстве, для которого хотите сгенерировать геттер и сеттеры, и выберите
Source -> Generate Getters and Setters...
Ответ 16
1) Перейдите к Windows- > Настройки- > Общие- > Ключи
2) Выберите command
" Генерировать получатели и сеттеры"
3) В Binding
, нажмите сочетание клавиш, чтобы использовать (например, Alt + Shift + G)
4) Нажмите применить, и вы готовы пойти
Ответ 17
Для всех переменных ALT + SHIFT + S, затем R и для выбора всех Нажмите ALT + A
Для одиночной переменной Наведите курсор на переменную, затем нажмите CTRL + 1 и перейдите ко второму варианту из предложений
Ответ 18
- Откройте файл класса в Eclipse
- Дважды щелкните имя класса или выделите его
- Затем перейдите к Source → Insert Code
- Нажмите "Getter and Setter"
Он открывает всплывающее окно, чтобы выбрать поля, для которых будут генерироваться методы getter/setter. Выберите поля и нажмите кнопку "Создать".
Ответ 19
Используйте Project Lombok или лучше Kotlin для ваших Pojos.
(Кроме того, чтобы добавить Kotlin в ваше резюме;))
Это:
public class BaseVO {
protected Long id;
@Override
public boolean equals(Object obj) {
if (obj == null || id == null)
return false;
if (obj instanceof BaseVO)
return ((BaseVO) obj).getId().equals(id);
return false;
}
@Override
public int hashCode() {
return id == null ? null : id.hashCode();
}
// getter setter here
}
public class Subclass extends BaseVO {
protected String name;
protected String category;
// getter setter here
}
станет этим:
open class BaseVO(var id: Long? = null) {
override fun hashCode(): Int {
if (id != null)
return id.hashCode()
return super.hashCode()
}
override fun equals(other: Any?): Boolean {
if (id == null || other == null || other !is BaseVO)
return false
return id.hashCode() == other.id?.hashCode()
}
}
@Suppress("unused")
class Subclass(
var name: String? = null,
var category: String? = null
) : BaseVO()
Или используйте Kotlin "data" классы. В итоге вы пишете еще меньше строк кода.