Java で引数をそのまま返す関数を作ったけど、あんまり便利じゃなかった

PHP で引数をそのまま返す関数を作っておくと便利 - IT戦記 を見て思いついた一発ネタ。

スクリプトっぽく配列を作成するメソッド。

public static <T> T[] a(T... args) {
  return args;
}

使い方

public class Main{
  public static void main(String[] ほげ) {

    String[] strings = a("ぬ", "る", "ぽ");

    Integer[] integers = a(1, 2, 3, 4, 5, 6);

   // キャストしてオートボクシングはやってくれない…
    Long[] longs = a(1L, 2L, 3L);

    // 空配列も作れます。
    String[] strings2 = a();
    
  }
}

可変長配列とジェネリックスと型推論の合わせ技でした。new String[]{"ぬ", "る", "ぽ"} と書くよりちょっと短いけど、Eclipse は static import を補完してくれないから、あんまり便利じゃなかった。IDE頼りの言語ですから〜