可変長引数を渡せますか

可変長引数を受け取るJavaメソッドの呼び出し

JavaFXの関数(function)には可変長引数を定義することはできませんが、 可変長引数を受け取るJavaのメソッドをJavaFXから呼び出すことはできます。

例:

import java.text.MessageFormat;
import java.util.Date;

function run(){
  println(MessageFormat.format("\{0\} \{1,date\}", 10, new Date()));
  println(MessageFormat.format("\{0\} \{1,date\}", null as Object));
  println(MessageFormat.format("\{0\} \{1,date\}", [null,null] as Object));
}

このformatメソッドは可変長引数を取るものです。

public static String format(String pattern, Object... arguments)

例では可変引数に10とnew Date()の二つを渡しています。 このように自然に渡せます。 可変引数にnullを渡すときはキャスト(as)をしてください。

出力結果:

10 2009/08/05
null {1}
[ ] {1}


カウンター

Home