To main content

Eclipse Photon: Kein StringJoiner für toString()-Methoden

Veröffentlicht von Benjamin Marwell am
Eclipse Photon bringt endlich einen toString() -Konfigurationsdialog.

Leider hat dieser wieder einige Beschränkungen: Man kann die Templates nicht frei konfigurieren, sondern sie werden typsicher geprüft. Damit verbunden kommt aber auch die Einschränkung, dass die Builder-Klasse einen öffentlichen Konstruktor mit einem String haben muss.

[caption id="attachment_6144" align="aligncenter" width="630"]Eclipse: toString template DialogEclipse: toString template Dialog[/caption]

Wie man auf den Trichter kommt, dass eine Builder-Klasse immer einen Konstruktor mit einem Objekt haben muss, ist mir schleierhaft. Wie es richtig geht, zeigt dagegen IntelliJ: Hier kann man frei JavaCode inklusive Bedingungen formulieren:

[caption id="attachment_6145" align="aligncenter" width="908"]IntelliJ StringJoiner Template for toString() method.IntelliJ StringJoiner Template for toString() method.[/caption] Wie man sieht gibt es bei IntelliJ keine Einschränkungen, so dass ich sehr einfach ein Template definieren konnte. Ich musste über 10 Jahre darauf warten, dass Eclipse endlich einen Template-Dialog für toString()  mitbringt. Jetzt ist er da. Geholfen hat er aber nichts.

IntelliJ StringJoiner Template für toString()

Übrigens: Das Template für IntelliJ gibt es hier auf Github (Gist).