關(guān)于參數(shù)表達式求值:
- 在函數(shù)調(diào)用之前,函數(shù)的所有參數(shù)都必須完成求值。這包括了參數(shù)表達式求值的所有副作用。
- 一旦函數(shù)開始執(zhí)行,則調(diào)用函數(shù)的所有表達式要等到被調(diào)函數(shù)執(zhí)行完成之后才開始或繼續(xù)求值。函數(shù)的執(zhí)行不會相互間接。
- 函數(shù)的參數(shù)表達式求值的順序不定,可能互相間接。
f(new T1, new T2) 可能導(dǎo)致一個經(jīng)典的內(nèi)存泄漏問題。加入 new T1 先執(zhí)行,new T2 后執(zhí)行,則一旦 new T2 的過程拋出異常,T1 的內(nèi)存將被泄漏。
文章來源:
http://my.donews.com/robinchow/2007/01/29/vcdrqtzdfdhbnkjyqgipqoiapasnrtvmwydm/