Java 5以降では、次のようなクラスStringの静的メソッドを使用してprintfスタイルのフォーマッタが提供されるのはなぜだろうか。
public static String format(String format, Object... args)
それ以外の
public String format(Object... args)
の代わりに"%02d".format(5)
getに書き込むことができるようにします。05
String.format("%02d", 5)
Stringクラスを変更できるとしたら、次のように追加できます。
public String format(Object... args) {
return format(this, args)
}
同じ結果を得るには。
C#では、インスタンスメソッドの代わりに静的メソッドも使用されていることがわかりました。
なぜ彼らがこれをやろうと決心したのだろうかと思いますが、私は説明に来ませんでした。インスタンスは文字列の新しいインスタンスをメソッドtrim
してsubstring
返すので、。を使用して同じことを行う必要がありformat
ます。
さらに、DateFormat
クラスはこれも使用します。
public final String format(Date date)
日付のフォーマット用。したがって、DateFormatのインスタンスをフォーマッターと見なすと、Stringのインスタンスもフォーマッターとして使用できます。
何か案は?