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

Я работаю над новым проектом Android (Java) и создал объект с большим количеством переменных. Поскольку я планирую добавлять геттеры и сеттеры для всех из них, мне было интересно: есть ли ярлык в 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 и перейдите ко второму варианту из предложений

ScreenShot

Ответ 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" классы. В итоге вы пишете еще меньше строк кода.