最近、ローカル変数が Java コードのパフォーマンスと可読性に与える影響について議論しました。私の同僚の何人かは、このような宣言は
new DoSomethingCmd(new SelectionContext(context, keys), infoStuff.getCurrentRole().getRole_id()).execute(getResultContainer());
アプリケーションのパフォーマンスを大幅に向上させます。彼らは、このためにコードの可読性を喜んで犠牲にしています。彼らがこれを主張するのは正しいですか?上記のバージョンは、たとえば、これよりも大幅にパフォーマンスが向上していますか?
final SelectionContext selectionContext = new SelectionContext(context, keys);
final String roleId = infoStuff.getCurrentRole().getRole_id();
final DeleteSomethingCmd deleteSomethingCmd = new DeleteSomethingCmd(selectionContext,roleId);
deleteSomethingCmd.execute(getResultContainer());
最初のステートメント自体を理解するのはそれほど難しいことではありませんが、ほとんどのコードがそのように構成されていると、複雑さが急速に増します。
ご意見ありがとうございます。