我有以下遞歸函數原型:通過引用傳遞和遞歸
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:感謝您的糾正。評論已刪除。 –