代码之家  ›  专栏  ›  技术社区  ›  Fundhor

重复方法调用VS局部变量

  •  2
  • Fundhor  · 技术社区  · 7 年前

    多次调用同一个方法而不是创建局部变量是一个问题。我是说在表现方面。

    int myLocalVarieble = bar.getLocalVariable();
    foo1.setAttribute(myLocalVariable);
    foo2.setAttribute(myLocalVariable);
    

    foo1.setAttribute(bar.getLocalVariable());
    foo2.setAttribute(bar.getLocalVariable());
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   RAZ_Muh_Taz    7 年前

    这取决于调用getLocalVariable()的成本。对于这个特定的例子,这似乎相对便宜,因为它是一个简单的getter,所以没有害处。

    然而,假设getLocalVariable()需要30秒才能返回,那么第一个示例会更受欢迎。