Есть ли способ автоматически генерировать геттеры и сеттеры в Eclipse?

184

Я работаю над новым проектом Android (Java) и создал объект с большим количеством переменных. Поскольку я планирую добавлять геттеры и сеттеры для всех из них, мне было интересно: есть ли ярлык в Eclipse для автоматического создания геттеров и сеттеров в заданном классе?

  • 1
    Для меня это похоже на преследователя ... Я просто занимался программированием на Java без IDE, поэтому использование Eclipse для меня все еще относительно ново.
  • 3
    @krio - весь мир не использует Eclipse для Java-разработчика. Я сделал большую часть своей работы в IntelliJ и обнаружил, что задаю много таких вопросов, как только начал работать в Eclipse.
Показать ещё 4 комментария
Теги:

17 ответов

296
Лучший ответ

Подведите контекстное меню (то есть щелкните правой кнопкой мыши) в окне исходного кода нужного класса. Затем выберите подменю Source; из этого меню выбор Generate Getters and Setters... приведет к появлению окна мастера.

Source -> Generate Getters and Setters...

Выберите переменные, для которых вы хотите создать геттеры и сеттеры, и нажмите OK.

  • 0
    Существует только «Создать комментарий к элементу», нет получателей и установщиков. Я использую Eclipse 4.4.0, установлен плагин PDT. Тем временем это может быть использовано - mikeangstadt.name/projects/getter-setter-gen .
  • 0
    Прекрасно работает на Eclipse Mars.2 Release (4.5.2). Благодарю.
Показать ещё 3 комментария
67

В Eclipse Juno по умолчанию ALT + SHIFT + S, R открывается диалоговое окно getter/setter. Обратите внимание, что вы должны нажимать все 4 клавиши.

  • 5
    Вы можете пропустить часть SHIFT и просто выполнить ALT + S, R.
  • 2
    Вы не можете оставить SHIFT в Eclipse Kepler
Показать ещё 1 комментарий
67

Right click -> Source -> Generate setters and getters

Но чтобы сделать его еще более удобным, Я всегда сопоставляю это с ALT + SHIFT + G от Windows -> Preferences -> General -> Keys

  • 2
    Действительно полезно! Я использую то же самое отображение клавиш.
23

Способы генерации 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

  • 2
    Я думаю, что 1 это немного проще: 1) Нажмите Alt + Shift + S, затем R
  • 1
    Нажатие Ctrl-3 и сразу после этого ввод «getter» отсутствует в списке. Намного легче запомнить, чем конкретные ярлыки, так как это работает для каждой команды, представления и так далее.
Показать ещё 1 комментарий
17

Все остальные ответы сосредоточены только на уровне 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;
}

Вы можете найти более подробную информацию о ломбоке здесь: Проект Ломбок

  • 1
    Это оно! Большое спасибо! На самом деле, ваш ответ должен быть на высоте, так как lombok - единственное верное решение, позволяющее избежать просмотра всего стандартного Java-кода, который нужно было бы сгенерировать или написать. Спасибо!
  • 1
    Проект Lombok (или, по крайней мере, идея) должен быть частью Java 11. Я использую Kotlin для классов Pojo только для того, чтобы избежать генерации метода получения:
11

Щелкните правой кнопкой мыши → генерировать геттеры и сеттеры, хорошо выполняет эту работу, но если вы хотите создать ярлык клавиатуры в eclipse в окнах, вы можете выполнить следующие шаги:

  • Перейдите в окно > Настройки
  • Перейдите в раздел Общие > Клавиши
  • Список "Quick Assist" - создание геттера/сеттера для поля.
  • В текстовом поле "Связывание" ниже удерживайте нужные клавиши (в моем случае я использую ALT + SHIFT + G)
  • Нажмите Apply и Ok
  • Теперь в редакторе Java выберите поле, для которого вы хотите создать методы getter/setter, и нажмите ярлык, который вы установили на шаге 4. Нажмите "ОК" в этом окне, чтобы создать методы.

Надеюсь, это поможет!

9

Конечно.

Используйте Generate Getters и Setters из меню Source или контекстного меню в выбранном поле или типе или в текстовом виде в типе, чтобы открыть диалог. Диалоговое окно Generate Getters and Setters показывает получатели и сеттеры для всех полей выбранного типа. Методы сгруппированы по типам полей.

Для получения дополнительной информации просмотрите справочную документацию.

7

В Mac OS он Alt+Cmd+S затем выберите "... Getters and Setters"

7

Да. Щелкните правой кнопкой мыши по коду, и вы увидите всплывающее меню; там "Source", "Generate Getters and Setters", а рядом с ним вы можете увидеть ярлык, который представляет собой Alt + Shift + S и R в моей системе.

Аналогичным образом вы можете перейти к другим подменю в этом главном меню, набрав соответствующий ярлык, вы перейдете непосредственно подменю вместо основного контекстного меню, а затем можете выбрать из меню или набрать другую букву для выбора из списка.

6

Я предпочитаю сначала создать личное поле

private String field;

Eclipse автоматически выделит переменную, поместив курсор над вашей новой переменной, нажмите Ctrl + 1. Затем вы получите меню "Создать геттер и сеттер".

Я нажимаю Ctrl + 1, потому что это немного более разумно о том, что я думаю, что вы хотите дальше.

5

Нажмите Alt + Shift + S + R... и затем выберите только те поля, в которых вы должны генерировать Getters или Setters, или оба

  • 0
    очень хороший ответ
3

Eclipse > Источник > Генерация Getters и Setters

2

Существует открытая база данных с открытым исходным кодом, известная как Lombok, вы просто добавляете jar, а затем комментируете POJO с помощью @Getter и @Setter он автоматически создаст геттеры и сеттеры.

Кроме того, мы можем использовать другие функции, такие как @ToString, @EqualsAndHashCode и довольно классный материал, который удаляет код ванили из вашего приложения.

2

** В Eclipse Ide

для создания как сеттеров, так и геттеров → alt + shift + s + r, затем Alt A, затем нажмите ok;

для генерации только геттеров → alt + shift + s + r, затем нажмите g, затем нажмите кнопку ok;

для создания только сеттеров → alt + shift + s + r, затем нажмите l, затем нажмите кнопку ok; **

2

1) Перейдите к Windows- > Настройки- > Общие- > Ключи

2) Выберите command " Генерировать получатели и сеттеры"

3) В Binding, нажмите сочетание клавиш, чтобы использовать (например, Alt + Shift + G)

4) Нажмите применить, и вы готовы пойти

2

Щелкните правой кнопкой мыши на свойстве, для которого хотите сгенерировать геттер и сеттеры, и выберите

Source -> Generate Getters and Setters...
1
  • Откройте файл класса в Eclipse
  • Дважды щелкните имя класса или выделите его
  • Затем перейдите к Source → Insert Code
  • Нажмите "Getter and Setter"

Он открывает всплывающее окно, чтобы выбрать поля, для которых будут генерироваться методы getter/setter. Выберите поля и нажмите кнопку "Создать". Изображение 6820 Изображение 6821

Ещё вопросы

Сообщество Overcoder
Наверх
Меню