可读性与性能
2022-09-02 23:17:17
最近,我们在工作中讨论了局部变量对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());
我意识到第一个语句本身并不是那么难以掌握,但是当大多数代码都是这样构建时,复杂性很快就会增加。
感谢您的输入。