我希望我的数据结构是自定义格式.比如我有DS
Address {
string house_number,
string street,
string city,
long pin_code,
}
Run Code Online (Sandbox Code Playgroud)
现在,我想将某些转换说明符与这些字段中的每一个相关联.
e.g. house_number -> H
street -> S,
city -> C,
pin_code -> P
...
Run Code Online (Sandbox Code Playgroud)
那样的东西
myPrintWriter.printf("Mr A lives in %C", address_instance)
Run Code Online (Sandbox Code Playgroud)
收益率"A先生住在波士顿"(如果address_instance.city = boston)等.
似乎没有简单的方法可以做到这一点.java.util.Formatter似乎是最终的.它提供的唯一自定义是通过Formattable接口,但这有助于仅自定义's'转换说明符.有没有办法添加我们的自定义转换说明符?任何帮助都感激不尽.
谢谢,