javaの配列がオブジェクトを拡張することは知っています。なぜそれらをparamsとして渡すのがうまくいかないのですか?それは単一のパラメータとして配列を扱わない理由またなぜプリミティブ型の配列はオブジェクトと見なされないのですか
public static void main(String[] args) {
foo(new Integer[]{1, 2, 3}); // 1
foo(new int[]{1,2,3}); //2
}
static void foo(Object... params) {
System.out.println(params[0]);
}
、(ライン1)上記実行から
出力は:Javaでは
1
[[email protected]
あなたの問題は何か分かりません。 「うまくいかない」とはどういう意味ですか? –
それは1(行2) –