两者之间有什么区别吗:
String x = getString();
doSomething(x);
对比
doSomething(getString());
资源和性能方面,尤其是在循环内完成数十、数百或数千次?
最佳答案
它具有相同的开销。局部变量只是为了让你的生活更轻松。在虚拟机级别,它们不一定存在,并且在运行机器代码时肯定不再存在。
所以这里你需要担心的是getString()
,它是否可能很昂贵。 x
很可能根本没有任何效果。
关于java - 这些说法有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810518/