Next: 1.5 オブジェクト配列の初期化
Up: 1 配列
Previous: 1.3 配列のコピー
メソッドの引数を与えるところで
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日