1

我有项目项目;其中有 getName() 吸气剂。我需要在某个循环中访问 item.getName() 。每次在循环中调用 item.getName() 更好,还是将其保存在附加变量中并使用该变量,有区别吗?

例如:项目项目;

String itemName=item.getName();

for(int i=0;  i< itemArray.size();i++){

    itemArray.get(i).setName(itemName);
}

或者

for(int i=0; i< itemArray.size();i++){

    itemArray.get(i).setName(item.getName());
}
4

3 回答 3

2

如果您要item在循环中一遍又一遍地重新分配,那么您需要使用item.getName(),否则您可以将值存储在局部变量中,然后在循环中使用它。如果你不打算改变它的价值,那么你也可以做到final

例如:

final String name = item.getName();
while(comdition){ // some loop
    // something involving name. But not modifying it.
}
于 2013-04-23T11:22:31.343 回答
1

当您使用 item.getName() 时,您将始终获得当前的新值。在迭代它时将其保存到一个附加变量中可能不会看到变化。如果这是您的意图,则可以将其声明为最终的,因为它将是线程安全的。否则我不认为这将是一个很大的性能问题。继续使用吸气剂。

于 2013-04-23T11:24:39.370 回答
0

你更喜欢哪一个?

String itemName;

for(int i=0;i<itemArray.size();i++){
   itemName=itemArray.get(i).getName();
   System.out.println(itemName);
}

或者

for(int i=0;i<itemArray.size();i++){
   System.out.println(itemArray.get(i).getName);
}
于 2013-04-23T11:26:43.860 回答