与えられた変数:
Object[] ab = new Object[] { "a", "b" };
Object[] cd = new Object[] { "c", "d" };
次のメソッドを呼び出す場合:
public static void m(Object... objects) {
System.out.println(Arrays.asList(objects));
}
使用:
m(ab, cd);
期待される出力が得られます。
[[Ljava.lang.Object;@3e25a5, [Ljava.lang.Object;@19821f]
しかし、使用する場合:
m(ab);
私は得る:
[a, b]
以来strings <- ab
、そうではありませんstrings[0] <- ab
。
コンパイラに配列を配列の最初の値として強制的に取得させ、出力を得るにはどうすればよいですか。ab
strings
[Ljava.lang.Object;@3e25a5
?