我想为toString
方法创建IntelliJ Idea模板,使用String.format
而不是连接,StringBuffer
等。
例如,我有以下对象:
public class Foo {
private int id;
private String name;
private List<String> values;
}
如果我默认为所有字段生成toString
,Idea将生成:
@Override
public String toString() {
return "Foo{" +
"id=" + id +
", name='" + name + '\'' +
", values=" + values +
'}';
}
但我想生成以下内容:
@Override
public String toString() {
return String.format("Foo(id=%d, name=%s, values=%s)", id, name, values);
}
2条答案
按热度按时间pjngdqdw1#
对于任何还在寻找这个的人:
改编自this template。
编辑
对于那些想知道这是什么东西的人(我想知道你是如何在这里结束的,因为这个问题非常具体XD):这是一个用于生成
toString
方法的IntelliJ模板。代码生成帮助您根据预设模板生成代码构造和重复元素,而不是手工编写所有内容。
请阅读更多here和这里的toString具体。
wlsrxk512#
它将生成JSON格式的toString。