Ich will IntelliJ Idea Vorlage erstellen für toString
Methode String.format
anstelle der Verkettung, StringBuffer
usw.IntelliJ Idea Vorlage für toString Methode String.format statt Verkettung
Zum Beispiel habe ich folgendes Objekt:
public class Foo {
private int id;
private String name;
private List<String> values;
}
Wenn ich generieren toString
für alle Felder standardmäßig Idee generieren:
@Override
public String toString() {
return "Foo{" +
"id=" + id +
", name='" + name + '\'' +
", values=" + values +
'}';
}
Aber ich möchte folgendes erzeugen:
@Override
public String toString() {
return String.format("Foo(id=%d, name=%s, values=%s)", id, name, values);
}
Sie sollten vorsichtig damit sein. Obwohl String.format besser lesbar ist, hat es eine sehr schlechte Leistung im Vergleich zur altmodischen Verkettung mit +. –