Quiero que mis estructuras de datos tengan un formato personalizado. p. Tengo un DSEspecificadores de conversión personalizados en java
Address {
string house_number,
string street,
string city,
long pin_code,
}
Ahora, deseo asociar ciertos especificadores de conversión con cada uno de estos campos.
e.g. house_number -> H
street -> S,
city -> C,
pin_code -> P
...
Así que algo como
myPrintWriter.printf("Mr A lives in %C", address_instance)
rendimientos "Un señor vive en Boston" (si address_instance.city = Boston), etc ..
Parece que no hay manera fácil de hacer esta. java.util.Formatter parece ser final. La única personalización que proporciona es a través de la interfaz Formattable, pero eso ayuda a personalizar el especificador de conversión 's' solamente. ¿Hay alguna forma de agregar nuestros especificadores de conversión personalizados? Cualquier ayuda será muy apreciada.
Gracias,
Usando ExtendedFormattable desde dentro ExtendedFormatter parece bastante difícil. ¿Tenías algo específico en mente? – baskin
@baskin: Agregué un código y comentarios sobre cómo lo haría. – MicSim