私はJavaが初めてで、より優れた従来のプログラミングとは何かを知りたいです。
既存のオブジェクトの属性を変更したい場合:
set
1 つの方法は、単純に関数で値を設定することで、より効果的です。
anExistVar.setX(newValue);
anExistVar.setY(2);
anExistVar.setSomething(null);
もう 1 つの方法は、(オーバーライドで) 新しいオブジェクトを作成することです。よりエレガントで明確に見えます (ガベージ コレクターにいくつかの作業を任せます...):
anExistVar = new SomeClass(newValue, 2, null);
多分答えは、変更する必要がある値の数によって異なりますか? この場合、効率に大きな違いはないのでしょうか?
(私の質問は、システムが動的メモリを管理するJAVAまたは任意の言語を指します)
この件に関するいくつかの議論を読みましたが、決定的な答えは得られませんでした。
前もって感謝します!