Создание индексированных методов получения / установки свойств в Eclipse

По умолчанию eclipse генерирует геттеры / сеттеры в соответствии со стилем обычных свойств JavaBeans:

* public void setName(String name)
* public String getName()

Начиная с J2SE 5.0 спецификация JavaBeans допускает IndexedPropertyChangeEvents, которые имеют другую схему именования получателей / установщиков для массивов:

* public void setName(int index, String name)
* public String getName(int index)
* public void setName(String[] names)
* public String[] getName()

Как вы можете настроить eclipse для создания геттеров и сеттеров, которые следуют этому стилю?


person Myer    schedule 26.09.2009    source источник
comment
Ты не можешь. eclipse этого не поддерживает.   -  person IAdapter    schedule 27.09.2009


Ответы (2)


Если бы для этого был простой вариант, он был бы в Windows-> Preferences-> Java-> Code Style. Это где параметр, указывающий генератору использовать "is" для метода получения логических переменных. Возможно, вам придется написать плагин или изменить механизм генерации кода.

В качестве альтернативы вы можете делать их, когда они вам нужны, с помощью шаблона. Что-то вроде:

public void set${l:List} (int i, String s)
{
  ${l}.set(i, s);
}

public String get${l:List} (int i)
{
  return ${l}.get(i);
}

А если нет, всегда есть поиск и замена http://dev.eclipse.org/newslists/news.eclipse.tools.jdt/msg13332.html

person David Newcomb    schedule 27.09.2009

Ты не можешь. eclipse этого не поддерживает. - 1 сен, 26 сентября 2009 г., в 21:07

Я думаю, что 01 прав - это еще никто не упростил.

person Myer    schedule 22.11.2010