渡されたすべてのオブジェクトを出力するメソッドを作成しています。これは、オブジェクトのObject.toString()
メソッドを呼び出すことによって正常に動作しますが、配列では機能しません。私はそれがObject.getClass().isArray()
メソッドを持つ配列かどうかを調べることができますが、キャストする方法はわかりません。Javaで配列を印刷する
int[] a;
Integer[] b;
Object aObject = a;
Object bObject = b;
// this wouldn't work
System.out.println(Arrays.toString(aObject));
System.out.println(Arrays.toString(bObject));
プリミティブアレイであるかどうかはどうすればわかりますか?また、私は配列のプリミティブ型を知る必要があります。 – multiholle
@multiholle - 私の編集を参照してください。 –
Plsは更新されたコードをチェックします。これで、** if/elseif/elseの醜いチェーンのすべてのプリミティブ型にキャストする必要なしに**配列オブジェクト**を出力します。 – anubhava