Ist es in Java möglich, einen toString für ein Array Objekte zu überschreiben?Ist es in Java möglich, 'toString' für ein Objects-Array zu überschreiben?
Zum Beispiel, ich habe eine einfache Klasse erstellt, User
(es ist nicht wirklich wichtig, welche Klasse es ist, da dies eine allgemeine Frage ist). Ist es möglich, dass, sobald der Client ein User[]
Array erstellt und der Client System.out.print(array)
verwendet, wird die Adresse des Arrays nicht gedruckt, sondern eine benutzerdefinierte toString()
?
PS: Natürlich kann ich toString()
in meiner Klasse nicht einfach außer Kraft setzen, da es sich um einzelne Instanzen handelt.
So etwas wie 'java.util.Arrays.toString (Array) angepasst haben '. –
Beachten Sie, dass 'Object []. ToString()' ** ** nicht die "Adresse" des Arrays zurückgibt. Es gibt die Arrays [identity hash code] zurück (http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#identityHashCode (java.lang.Object)). –