Генерация «специальных» геттеров и сеттеров с использованием шаблонов Eclipse - PullRequest
1 голос
/ 21 декабря 2011

Я пытаюсь создать шаблон, который с некоторыми атрибутами генерирует «специальные» методы получения и установки для всех полей.

Например,

public class MyBean {

    private int numeric;
}

Создайте это:

  public int getNumeric() {
    return numeric;
  }

  public void setNumeric(final int newNumeric) {
    this.numeric = newNumeric;
  }

Я проверяю, что шаблон Eclipse по умолчанию использует переменную $ {body_statement} для генерации сеттеров и геттеров, я думаю, что мне нужно изменить эту переменную, но я не нашел выражения этой переменной.

Я пытаюсь использовать следующий шаблон, но он не работает правильно (мне пришлось вручную писать тип и поле).

private ${type} get${field}() {return ${field};}

private void set${field}(final ${type} ${field}) {this.${field} = ${field};}

У кого-нибудь есть идея?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Вы можете отредактировать шаблон в Java> Стиль кода> Шаблоны кода или, возможно, экспортировать шаблон кода из Java> Кодовый стиль> Шаблоны кода в затмении и отредактировать его, затем XML-файл можно импортировать обратно.

Извлечение из кода tempalte

<template autoinsert="true" context="setterbody_context"
        deleted="false" description="Code in created setters" enabled="true"        id="org.eclipse.jdt.ui.text.codetemplates.setterbody"
 name="setterbody">${field} =       ${param};</template>

Переменные шаблона Java Editor приведены в следующей ссылке http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Fconcepts%2Fconcept-template-variables.htm

0 голосов
/ 21 декабря 2011

Я думаю, что в разделе «Настройки» -> Java -> «Стиль кода» -> «Шаблоны кода» в разделе «Код» вы найдете тело получателя и установщика.Отредактируйте их там, включив в них только тело, которое вы хотите (я полагаю, вы хотите настроить только тело).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...