Где взять расширение Java затмения \ shourtcut для генерации сеттеров геттеров? - PullRequest
5 голосов
/ 12 октября 2010

Итак, я начал писать класс POJO, создал публичные переменные и теперь хочу получить для них методы получения и установки (следующие Java Соглашения об именах )

так у меня например что-то вроде

package logic;

import java.util.Set;
import java.util.HashSet;

public class Route {
  private Long id;
  private String name;
  private int number;
  private Set busses = new HashSet();
}

, который затмевает расширение, и в нем, который shourtcut создаст геттеры и сеттеры для меня, чтобы получить что-то вроде

package logic;

import java.util.Set;
import java.util.HashSet;

public class Route {
  private Long id;
  private String name;
  private int number;
  private Set busses = new HashSet();

  public Route(){
  }
  public void setId(Long id) {
    this.id = id;
  }
  public void setName(String name) {
    this.name = name;
  }
  public void setNumber(int number) {
    this.number = number;
  }
  public void setBusses(Set busses) {
    this.busses = busses;
  }
  public Long getId() {
    return id;
  }
  public String getName() {
    return name;
  }
  public int getNumber() {
    return number;
  }
  public Set getBusses() {
    return busses;
  }
}

Ответы [ 2 ]

9 голосов
/ 12 октября 2010

Я думаю, что это доступно по умолчанию, используя Ctrl + Shift + G (я мог установить этот ярлык сам)

Илиперейдите в меню «Источник» и выберите опцию «Создать геттеры и сеттеры».

Вы можете изменить сочетание клавиш (и многие другие), перейдя в

  1. Окно-> Настройки
  2. Разверните опцию «Общие»
  3. Выберите опцию «Ключи»
5 голосов
/ 12 октября 2010

В Eclipse, щелкните правой кнопкой мыши по исходному коду и выберите Source -> Generate Getters and Setters.

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

Я использую это все время, очень удобная функция!

...