Я делаю и то, и другое при помощи автозаполнения Eclipse.
Сначала я документирую свойство:
/**
* The {@link String} instance representing something.
*/
private String someString;
Затем я копирую и вставляю это в геттер:
/**
* The {@link String} instance representing something.
*/
public String getSomeString() {
return someString;
}
В eclipse операторы @return имеют автозаполнение, поэтому я добавляю слово Gets, строчные буквы "t" и копирую предложение строчными буквами "t". Затем я использую @return (с автозаполнением Eclipse), вставляю предложение, а затем возвращаю в верхнем регистре T. Тогда это выглядит так:
/**
* Gets the {@link String} instance representing something.
* @return The {@link String} instance representing something.
*/
public String getSomeString() {
return someString;
}
Наконец, я копирую эту документацию в сеттер:
/**
* Gets the {@link String} instance representing something.
* @return The {@link String} instance representing something.
*/
public void setSomeString(String someString) {
this.someString = someString;
}
Затем я изменяю его, и с помощью автозаполнения Eclipse вы можете получить не только тег @param, но и имя параметра:
/**
* Sets the {@link String} instance representing something.
* @param someString The {@link String} instance representing something.
*/
public void setSomeString(String someString) {
this.someString = someString;
}
Тогда я закончил. По моему мнению, этот шаблон значительно упрощает, в конечном счете, не только напоминание себе, что означает свойство через повторение, но также облегчает добавление дополнительных комментариев к получателю и установщику, если вы хотите добавить сторону эффекты (такие как недопустимость нулевых свойств, перевод строк в верхний регистр и т. д.) Я исследовал создание плагина Eclipse для этой цели, но не смог найти подходящую точку расширения для JDT, поэтому я сдался.
Обратите внимание, что предложение может не всегда начинаться с буквы T - это просто первая буква должна быть некапитализирована / рекапитализирована при вставке.