Могу ли я настроить имя Getter & Setter (не body) в Eclipse?

1

Например,

Для частной переменной

private int _sampleField;

Eclipse генерирует

public int get_sampleField() {
    return _sampleField;
}

public void set_sampleField(int _sampleField) {
    this._sampleField = _sampleField;
}

В то время как я хочу

public int sampleField() {
    return _sampleField;
}

public void setSampleField(int _sampleField) {
    this._sampleField = _sampleField;
}
Теги:

3 ответа

2

Чтобы заставить Eclipse игнорировать "_" в ваших именах полей при создании геттера и сеттера (и в других местах):

Открыть 'Настройки> Java> Стиль кода'

Выберите запись "Поля" в таблице "условные обозначения для имен переменных" и нажмите "Изменить...".

Установите "Префиксный список" на "_"

Eclipse теперь знает, что вы используете префикс '_' и будете игнорировать его при создании getter и setter.

1

В окне исходного кода нужного класса щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Оттуда. выберите " Source а затем " Generate Getters and Setters. Затем откроется мастер, в котором вы сможете продолжить.

Или вы можете щелкнуть в любом месте кода в Eclipse и сделать Sources > Generate Getters and Setters

  • 0
    Во-первых, спасибо за пример hashCode, но как создать шаблон для моего случая до сих пор не очевидно для меня. Это $ {field}, на какое поле оно ссылается? Выбранное / выделенное поле?
  • 0
    Во-вторых, если мне нужно добиться этого с помощью Content Assist, я предполагаю, что способ его использования будет другим. Я не смог бы выбрать все поля, которые я хочу сгенерировать, получатель / установщик делают это за один раз, но вместо этого я должен сделать это одно за другим для каждого поля?
Показать ещё 4 комментария
-1

Да, вы можете иметь любое имя для методов getter и setter, которые вы хотите. Фактически, они не должны даже казаться связанными с вашей переменной. Я бы не предложил, потому что это не хорошая практика программирования. Попробуйте, и вы увидите.

  • 0
    Это хорошо знать, но как?
  • 0
    @JarrodRoberson Этот вопрос не о соглашении об именах. В других сообщениях я видел, что у вас есть сильное личное мнение о соглашении об именах, но, пожалуйста, не загрязняйте этот пост.

Ещё вопросы

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