J2SE5.0の新機能(8)printf | ふぁんくしょん

J2SE5.0の新機能(8)printf

Formatted Output

今までは文法の拡張の話ばかりでしたが、クラスライブラリ関連も扱って行きたいと思います。今回はprintfです。
C言語でおなじみのprintfがJavaのライブラリにも仲間入りしました。

System.out.printf("name count%n");
System.out.printf("%s %5d%n", user,total);

printfのAPIドキュメントを見ていただければ分かると思いますが、printfはformatというメソッドの別名です。C言語使いの人に分かりやすいように付けたのだと思われます。また、可変長な部分の引数がObject型になっていますがAutoboxingのおかげでintやdoubleも書けるというのも見逃せない点です(もともとC言語を使っていた人からすれば当然ですが)。2つの文法の拡張があってはじめてprintfが実現したんですね。