ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          動機(jī)(Motivation)

          我只針對[foo被改而指向(引用)完全不同的另一個(gè)對象]這種情況來討論:
              void aMethod(Object foo) {
                 foo.modifyInSomeWay();   //that's OK
                 foo = anotherObject;   //throuble and despair will follow you
              }
          我之所以不喜歡這樣的作法,因?yàn)樗档土舜a的清晰度,而且混淆了pass by value(傳值)和pass by reference(傳址)這兩種參數(shù)傳遞方式。Java只采用pass by value傳遞方式,我們的討論也正是基于這一點(diǎn)。

          在pass by value情況下,對參數(shù)的任何修改,都不會調(diào)用端造成任何影響。那些用過pass by reference的人可能會在這一點(diǎn)上犯糊涂。
          posted on 2005-08-29 15:16 ivaneeo 閱讀(180) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 平安县| 建湖县| 都江堰市| 简阳市| 策勒县| 南江县| 兴和县| 疏附县| 宣城市| 息烽县| 米脂县| 伊金霍洛旗| 鄂尔多斯市| 全州县| 刚察县| 布拖县| 临汾市| 龙海市| 全椒县| 泗洪县| 东山县| 二连浩特市| 台中市| 宁陕县| 尤溪县| 托克托县| 景洪市| 永仁县| 瓦房店市| 长宁县| 永和县| 江口县| 新巴尔虎右旗| 石河子市| 阳谷县| 石柱| 拜泉县| 枣阳市| 宜宾市| 汾阳市| 青冈县|