Ich möchte, dass meine Datenstrukturen benutzerdefiniert formatiert werden. z.B. Ich habe eine DSBenutzerdefinierte Konvertierungsspezifikatoren in Java
Address {
string house_number,
string street,
string city,
long pin_code,
}
Nun möchte ich bestimmte Konvertierungsspezifikatoren mit jedem dieser Felder verknüpfen.
e.g. house_number -> H
street -> S,
city -> C,
pin_code -> P
...
So dass so etwas wie
myPrintWriter.printf("Mr A lives in %C", address_instance)
yields "Herr A lebt in Boston" (wenn address_instance.city = Boston) etc ..
Es scheint, gibt es keine einfache Möglichkeit, zu tun Dies. java.util.Formatter scheint endgültig zu sein. Die einzige Anpassung, die es bietet, ist über die Schnittstelle Formattable, aber das hilft bei der Anpassung der 's' Conversion Specifier nur. Gibt es eine Möglichkeit, unsere benutzerdefinierten Conversion-Spezifikationen hinzuzufügen? Jede Hilfe wird sehr geschätzt.
Danke,
Mit ExtendedFormattable aus ExtendedFormatter ziemlich schwierig zu sein scheint. Hattest du etwas Bestimmtes im Kopf? – baskin
@baskin: Code und Kommentare hinzugefügt, wie ich es machen würde. – MicSim