2010-04-25 2 views
9

В Eclipse можно создать автоматически Getters и Setters для поля. Но у меня много частных полей, для которых должны существовать только геттеры. Где-то в Eclipse есть функция «Создать Getters», которая также не создает сеттеры?Создавать автоматически только геттеры в Eclipse

Ну, это не так много работы, чтобы написать добытчик, но делать это автоматически будет приятно :)

Спасибо, lerad

ответ

11

На экране Generate Setters and Getters у вас есть кнопка Select getters справа - используйте ее.

+6

Стоит отметить, что «Сформировать сеттер и Getters "доступен из меню« Источник », а не при нажатии« Ctrl + 1 »с помощью курсора в поле, которое дает возможность« Генерировать геттер и сеттер для «x» .. » –

1

Что вы имеете в виду, автоматически? Мой плагин позволяет создавать поля с помощью Getters или Setters. Вы можете посмотреть на это: http://fast-code.sourceforge.net/. Он имеет простое всплывающее окно, как показано ниже: http://fast-code.sourceforge.net/getter-setter.jpg http://fast-code.sourceforge.net/getter-setter.jpg

Следует отметить, что затмение создало Getters/Setters из исходного меню. Он также помещает маркер рядом с любым private member. Затем нужно просто нажать Ctrl-1. Проблема в том, что он создает как геттеры, так и сеттеры.

0

еще один (может быть противным) способ создания только добытчиками является:

  1. Создать переменные-члены с final модификатора (например, как private final int hoursSpentInSO)
  2. Находясь в редакторе и нажмите Alt + Сдвиг + с, г ( Нажмите г ключа после небольшой задержки)
  3. Вы получите только добытчик для этих конечных полей, нажмите кнопку OK
  4. После добытчиков генерируются, удалить окончательный модификатор (если требуется)
Смежные вопросы