0

有时有些人告诉我,我最好在“for”循环中定义变量,而其他时候有些人告诉我应该在“for”循环之外定义。我很困扰。

有人能告诉我在 Android 方面哪个更好吗?

感谢您的时间。

4

1 回答 1

0

定义是给变量赋值的部分。应该在适当的范围内进行。如果您的价值取决于迭代,那么显然必须在循环内完成。如果不是,则没有理由每次都重新分配值。看 :

for (A a : B) {
    c = "constant"
}

没有意义。

但是,可以讨论声明。它可以放在外面,因为它只分配一次指针内存,但如果它的范围有限并且不需要存在于循环之外,它可以放在里面。

于 2012-09-10T08:46:11.850 回答