我有以下递归函数原型:通过引用传递和递归
public void calcSim(Type<String> fort, Integer metric)
Integer metric = 0;
calcSim(fort, metric);
System.out.println("metric: " + metric);
}
我想打印的指标的值,如上所示。但它总是零。现在,当我在函数结束时打印时,我确实得到了一个有效的数字。
- 我如何通过引用传递或C++
- 什么都可以跟我关于我的参数传递做得到等同的功能怎么样? (按值,按参考等)
设置[通过对象调用(共享)](http://effbot.org/zone/call-by-object.htm),请。 – 2012-10-19 20:24:45
你永远不会改变'metric'的值,所以它总是打印'0'。 –
@pst:感谢您的纠正。评论已删除。 –