Chcę utworzyć szablon IntelliJ Idea dla toString
metody wykorzystującej String.format
zamiast konkatenacji, StringBuffer
itpIntelliJ Idea szablon dla metody toString wykorzystaniem string.Format zamiast konkatenacji
Na przykład mam następujący obiekt:
public class Foo {
private int id;
private String name;
private List<String> values;
}
Gdybym generować toString
dla wszystkich pól domyślnie pomysł będzie generować:
@Override
public String toString() {
return "Foo{" +
"id=" + id +
", name='" + name + '\'' +
", values=" + values +
'}';
}
Ale chcę, aby wygenerować następujący:
@Override
public String toString() {
return String.format("Foo(id=%d, name=%s, values=%s)", id, name, values);
}
Powinieneś być ostrożny z tym. Mimo że String.format jest bardziej czytelny, ma bardzo słabą wydajność w porównaniu ze staroświecką konkatenacją z +. –