Loop over fields in eclipse code template

2019-06-23 06:52发布

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?

3条回答
爷的心禁止访问
2楼-- · 2019-06-23 07:28

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());
}

template-variation

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-06-23 07:29

Eclipse can generate toString(), which includes a print out of all fields and their string values, if that's what you are after.

查看更多
别忘想泡老子
4楼-- · 2019-06-23 07:32

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

查看更多
登录 后发表回答