Can you do loops in code templates, e.g I want to print all the fields in a class. Is there a template for that?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Assuming you're talking about Java > Editor > Templates
a reference (maybe outdated) is here
This SO question useful-eclipse-java-code-templates containes some examples.
To iterate over class members using a toString() style generator you may find this useful: toString() Generator: Format Templates
回答2:
Eclipse can generate toString()
, which includes a print out of all fields and their string values, if that's what you are after.
回答3:
Since I didn't find what I was looking for, I put it in my plugin. It supports variations.
If you have class
called Company
with fields companyName
, companyType
, etc. it will generate print statements as shown below if you select logger.debug variation :
if (logger.isDebugEnabled()) {
logger.debug("Company Name " + company.getCompanyName());
logger.debug("Company Type " + company.getCompanyType());
}