【问题标题】:Assign return value to variable warning将返回值分配给变量警告
【发布时间】:2013-01-14 15:44:23
【问题描述】:
在 netbeans 中,我使用调用返回值的方法,但我直接调用它,我必须将参数传递给函数,即Function(getValue()),其中getValuue() 返回字符串。所以我想知道的是,调用此方法更有效的方法是我是否应该首先将值分配给string,然后将该值传递给参数,正如netbeans 建议我并在那里显示警告,还是直接调用它很好?我知道代码运行良好,但要牢记编码的效率或规则,我应该考虑这件事吗?或者如果我忽略它会造成多大的影响?
【问题讨论】:
标签:
return-value
concept
method-call
【解决方案1】:
如果你只使用该值一次,那么直接在它用作参数的地方调用它就可以了。
在 Java 中,这很好:
MyClass myClass = new MyClass();
myFunction(myClass.getSomeValue());
而在以下情况下:
MyClass myClass = new MyClass();
MyOtherClass myOtherClass = myClass.someLongComputation();
Int value = myFunction(myOtherClass);
anotherFunction(value, myOtherClass);
最好有一个局部变量,这样您就可以避免两次调用长时间运行的计算。不过对于简单的getValue()s来说,真的没关系。