我想为
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);
}
StringJoiner
,如我在类似问题的回答中所示。 - Basil Bourque