java中的自定义转换说明符

bas*_*kin 5 java format

我希望我的数据结构是自定义格式.比如我有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'转换说明符.有没有办法添加我们的自定义转换说明符?任何帮助都感激不尽.

谢谢,

Pet*_*rey -2

我相信您需要编写自己的格式化程序,它可以按照您想要的方式工作。