Android

Is there a way to automatically generate getters and setters in Eclipse?

Есть ли способ автоматически генерировать геттеры и сеттеры в 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 from Windows -> Preferences -> General -> Keys

Ответ 4

Все остальные ответы просто сосредоточены на уровне IDE, это не самый эффективный и элегантный способ генерации геттеров и сеттеров. Если у вас есть десятки атрибутов, соответствующие методы получения и установки сделают код вашего класса очень подробным.

Лучший способ, который я когда-либо использовал для автоматической генерации геттеров и установщиков, - это использование аннотаций project lombok в вашем java-проекте, lombok.jar будет генерировать метод получения и установки при компиляции Java-кода.

Вы просто сосредотачиваетесь на именовании и определении атрибутов класса / переменных, lombok сделает все остальное. Это упрощает обслуживание вашего кода.

Например, если вы хотите добавить метод получения и установки для 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;
}

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

java android