next up previous
Next: 1.5 オブジェクト配列の初期化 Up: 1 配列 Previous: 1.3 配列のコピー

1.4 配列を引数とするメソッド

メソッドの引数を与えるところで newにより生成する形で与えることもできる.

test(new A[] { new A(), new A()});
のようにメソッドへ渡すことができます. このように名前の無い配列は 無名配列(anonymous array)と呼ばれる.

// PrtArray.java

class A {}

public class PrtArray {
  static void prt(String str, Object[] a) {
    int i=0;
    System.out.print(str + "[");
    System.out.print(a.length+"]:{");
    if (i<a.length) System.out.print(a[i++]);
    while (i<a.length) {
      System.out.print("," + a[i++]);
    }
    System.out.println("}");
  }
  public static void main(String[] args) {
    prt(" A", new A[] {new A(), new A() });
    prt(" Integer",
        new Integer[] {new Integer(1),
                       new Integer(2) });
    // 次はコンパイルエラー.
    // prt(" int", new int[] {1, 2});
  }
}


generated through LaTeX2HTML. M.Inaba 平成18年5月7日