Ich habe eine Anfängerfrage. Ich habe viel nach der Antwort gesucht, aber ich kann nicht die genaue Antwort finden, also kann vielleicht jemand von erfahreneren Entwicklern mir dabei helfen.Aufruf einer Methode und Übergabe einer Objektreferenz und Erfassung der Rückgabe mit derselben Referenz
So lassen Sie uns sagen, dass Sie eine folgende Situation in Code haben (diese Version der Situation vereinfacht):
SomeObject a1 = new SomeObject();
a1 = someMethod(a1);
public SomeObject someMethod(SomeObject a1) {
a1.changeVariable();
return a1;
}
jetzt hörte ich von mehreren Leuten sagen, dass ein Verweis auf ein Objekt auf ein Verfahren verläuft und den Rückgabewert zu fangen, ist eine schlechte Programmierpraxis. Leider kann mir niemand genau erklären, warum es eine schlechte Programmierpraxis ist und meine Suche nach dem Grund ergab nichts. Können einige erklären, warum es eine schlechte Übung ist, dies zu tun? Ich kann mir keine Situation vorstellen, in der etwas schief gehen kann.
Vielen Dank im Voraus, haben Sie nette Leute mir schon geholfen Antworten auf andere Menschen unzählige Male, ist dies ein erstes Mal, wenn ich eine Frage stellen tatsächlich benötigt :)
Ich sehe keine "schlechte Praxis" in diesem, vor allem, wenn Sie unveränderliche Objekte bevorzugen. – Tom
Was ist die Notwendigkeit in der Rückgabe von Wert .. Wenn wir das eigentlich nicht brauchen ??? – Srikanth
@Srikanth Zum Beispiel: [Method Chaining] (http://en.wikipedia.org/wiki/Method_chaining#Java). – Tom