多次调用同一方法而不是创建局部变量是一个问题。我的意思是在表现方面。
int myLocalVarieble = bar.getLocalVariable();
foo1.setAttribute(myLocalVariable);
foo2.setAttribute(myLocalVariable);
或者
foo1.setAttribute(bar.getLocalVariable());
foo2.setAttribute(bar.getLocalVariable());
答案 0 :(得分:2)
取决于调用getLocalVariable()的成本是多少。对于这个特殊的例子,这似乎相对便宜,因为它是一个简单的吸气剂,所以没有坏处。
但是,假设getLocalVariable()需要30秒才能返回,那么第一个示例将更受欢迎。