Ho una domanda per principianti. Ho cercato molto per la risposta ma non riesco a trovare la risposta esatta, quindi forse qualcuno con sviluppatori più esperti può aiutarmi con questo.Chiamare un metodo e passare un riferimento a un oggetto e rilevare il ritorno con lo stesso riferimento
Quindi, diciamo che avete una seguente situazione nel codice (questo è semplificato versione della situazione):
SomeObject a1 = new SomeObject();
a1 = someMethod(a1);
public SomeObject someMethod(SomeObject a1) {
a1.changeVariable();
return a1;
}
ora ho sentito da diverse persone dire che il superamento di un riferimento a un oggetto a un metodo e catturare il valore restituito è una cattiva pratica di codifica. Sfortunatamente nessuno può spiegarmi esattamente perché si tratta di una cattiva pratica di programmazione, e la mia ricerca della ragione non ha portato a nulla. Alcuni possono spiegare perché è una cattiva pratica fare questo? Non riesco a pensare a una situazione in cui qualcosa per questo possa andare storto.
Grazie in anticipo, voi bella gente mi hanno già aiutato con le risposte alle altre persone innumerevoli volte, si tratta di una prima volta ho davvero bisogno di inviare una domanda :)
In questo non vedo una "cattiva pratica", soprattutto se si preferiscono oggetti immutabili. – Tom
Qual è la necessità di restituire valore .. quando in realtà non ne abbiamo bisogno ??? – Srikanth
@Srikanth Ad esempio: [Metodo concatenamento] (http://en.wikipedia.org/wiki/Method_chaining#Java). – Tom