2010-04-11 2 views
5

Можете ли вы создавать циклы в шаблонах кода, например, я хочу напечатать все поля в классе. Есть ли шаблон для этого?Loop over fields в шаблоне кода затмения

+1

Я также искал для этого. Я думал, что https://gist.github.com/pascalalich/436952ccf778e9181ba8 - это то, что я хотел, но на Eclipse 4.5.1 он не печатает существующие поля, когда я пытаюсь его использовать. –

ответ

4

Поскольку я не нашел то, что я искал, я положил его в plugin. Он поддерживает варианты. Если class называется Company с полями companyName, companyType и т.д., он будет генерировать операторы печати, как показано ниже, если вы выбрали вариант logger.debug:

if (logger.isDebugEnabled()) { 
    logger.debug("Company Name " + company.getCompanyName()); 
    logger.debug("Company Type " + company.getCompanyType()); 
} 

template-variation

+3

да, конечно, я ценю, что вы делитесь своим решением. – stacker

+1

Похоже, что этот плагин становится все более и более полезным. – javaguy

4

Eclipse может генерировать toString(), который включает печать всех полей и их строковых значений, если это то, что вам нужно.

7

Предполагая, что вы говорите о Java > Editor > Templates ссылки (возможно, устаревшее) является here

Этот вопрос SO useful-eclipse-java-code-templates containes некоторые примеры.

Чтобы перебрать членов класса с использованием генератора стиля ToString(), вы можете найти это полезным: toString() Generator: Format Templates

+1

Ссылка «полезно-затмение-java-code-templates» просто подходит к этому вопросу для меня. Я думаю, что ссылка должна была идти здесь: http://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates. –

+0

@Bert F - Спасибо, я исправил его – stacker

+0

Нравится ли вам мой ответ ниже? – fastcodejava

 Смежные вопросы

  • Нет связанных вопросов^_^