可変長引数 ... のアレ

何かなコレ?
ってちょっと気になっていた点点点(点3つ。「Object...」とか)のあの宣言が何なのかが判明したので。


例えばStringのformatメソッドとかMessageFormatのformatメソッドとか。


JavaTigerから追加された可変長引数というものらしく、
こういう場合(Tigerから追加とか)はJava in the Boxさんに聞くことになっているので、
あたってみたらやっぱりあった。ありがとうございます。


J2SE 5.0 Tiger 虎の穴 可変長引数


基本的に引数は配列なんだけど、時々1個なんだよな。という場合、

String msg = MessageFormat.format(pattern, new Object[]{arg})

とかやっていたのが

String msg = MessageFormat.format(pattern, arg)

でOK。


局所的に便利。