可能重复:
在循环内部或外部声明变量
请考虑以下 2 个 Java 代码示例:
// 1st sample
for (Item item : items) {
Foo foo = item.getFoo();
int bar = item.getBar();
// do smth with foo and bar
}
// 2nd sample
Foo foo;
int bar;
for (Item item : items) {
foo = item.getFoo();
bar = item.getBar();
// do smth with foo and bar
}
样本之间的性能/内存消耗有什么不同吗?如果是,那么它是否取决于句柄的类型(对象与原语)?