オブジェクト配列のtoStringをJavaでオーバーライドすることは可能ですか?Javaでは、Object配列に対して 'toString'をオーバーライドすることは可能ですか?
たとえば、単純なクラスUser
を作成したとしましょう(これは一般的な質問ですので、どちらのクラスでも問題ありません)。クライアントがUser[]
配列を作成し、クライアントがSystem.out.print(array)
を使用すると、配列のアドレスは印刷されず、代わりにカスタマイズされたtoString()
が出力される可能性はありますか?
PS:私のクラスではtoString()
をオーバーライドすることはできません.1つのインスタンスに関連しているからです。
に 'java.util.Arrays.toString(配列)のようなものをカスタマイズした場合は粗いのこの
をお試しください'。 –
'Object []。toString()'は配列の「アドレス」を返しません**。配列[identity hash code](http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#identityHashCode(java.lang.Object))を返します。 –