以下哪项更有效?哪种解决方案更好(因为第一种解决方案需要内存)?编译器是否自动保存结果以使两个解决方案都相同?请注意,方法getV()仅返回属性值(具有私有访问权限)。
void method(MyClass o) {
int value = o.getV();
for (int i = 0; i < value; i++)
// do something, but require value again
}
或
void method(MyClass o) {
for (int i = 0; i < o.getV(); i++)
// do something, but required o.getV() again
}