私のデータ構造をカスタムフォーマットにしたい。例: 私はDSを持っていますJavaのカスタム変換指定子
Address {
string house_number,
string street,
string city,
long pin_code,
}
ここで、これらの各フィールドに特定の変換指定子を関連付けたいとします。
e.g. house_number -> H
street -> S,
city -> C,
pin_code -> P
...
など(address_instance.city =ボストン場合)、 "Aさんは、ボストンに住んでいる"
myPrintWriter.printf("Mr A lives in %C", address_instance)
利回り..
のようなものは、それを行うための簡単な方法がないと思われるようにするにはこの。 java.util.Formatterは最終的なようです。それが提供する唯一のカスタマイズはFormattableインターフェースを介して行われますが、それは 's'変換指定子のカスタマイズに役立ちます。 カスタム変換指定子を追加する方法はありますか?どんな助けでも大歓迎です。
おかげで、
:
サンプル呼び出しは次のようになります。あなたは何かを念頭に置いていましたか? – baskin
@baskin:いくつかのコードとコメントを追加しました。 – MicSim