我制作了代码
for(String buff : Arrays.asList(
FORMULA_PATTERN.matcher(s).group().split("\n")
)
我开始想知道性能在于不为方法返回创建显式本地容器。 (另外,我不确定这是否有效,我只是在等待完整规格时对某些内容进行原型设计)
与Java coding style, local variables vs repeated method calls相关,但我对它的实际情况感到好奇。
编码模式(不是具体情况,只是例子)
Integer.parseInt(buff.substring(buff.length()-1));
是否有任何收益/损失
int x = buff.length() -1;
Integer.parseInt(buff.substring(x);
或者,对于语言的更一般情况,避免原语
Integer x = buff.length() -1;
Integer.parseInt(buff.substring(x);
这可能因集合而有所不同,但我的好奇心是与Java的传递值相关的成本,其中有一个实例化要返回的对象的成本。
并不关心可读性,只是想知道一种方法是否,何时以及如何胜过另一种方法。