<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 241,  comments - 116,  trackbacks - 0

     在 Java 中使用一個 getter 和 setter 符號,為對象的屬性提供一致的接口已成為一種標準實踐。我們在 Java 中不進行以下操作是有原因的:

    public String fullName;

    實際上,上述代碼在類及類的實現者之間創建了一個接口(或合同),該接口不允許我們在類的實例上訪問 fullName 屬性時更改返回結果的基礎實現dota流浪劍客和水晶室女等英雄初期裝備攻略。因此,如果有人使用 Java 代碼訪問數碼 fullName 屬性:

    blah = obj.fullName;

    或者設置 fullName 屬性:

    obj.fullName = "blah";

    那么,在 Java 中沒有辦法更改獲取或設置 fullName 屬性的行為。如果類的設計者想要更改獲取或設置屬性的基礎行為,他們必須更改類實現者與類進行交互的方式。這顯然不是理想之選,所以在 Java 中我們通常使用 get 和 set 函數隱藏屬性。Java 語言尚無 Java 屬性,所以我們使用多種方法來隱藏實現。因此,我們的 Java 類將是:

    private String fullName;

    public String getFullName() {
    return fullName;
    }

    public void setFullName(String fullName) {
    this.fullName = fullName;
    }

    這允許類設計者更改獲取和設置 fullName 屬性的行為,同時不更改外部接口。

    在 Flex 中,通常不必在對象上創建包裝 getter 和 setting 函數,因為 ActionScript 支持屬性。這意味著,您通常僅可以創建如下的公共屬性: 

    public var fullName:String;

    如果獲取或設置 fullName 屬性的內部實現需要更改,那么可以改編類,以具備 getter 和 setter 函數,而無需更改類的外部接口:

    private var _fullName:String;

    public function get fullName():String {
    return _fullName;
    }

    public function set fullName(_fullName:String):void {
    this._fullName = _fullName;
    }

    對于類實現者來說,屬性 fullName 還可以通過常規符號獲取和設置:

    // getters
    blah = obj.fullName;
    blah = obj['fullName'];
    // setters
    obj.fullName = "blah";
    obj['fullName'] = "blah";

    獲取或設置屬性將調用 getter 和 setter 函數,而不是直接訪問屬性。這支持對象接口的一致性,即便獲取和設置屬性的基礎實現發生了更改。這同樣支持屬性發生更改時類分配事件(這就是數據綁定是如何在 Flex 內部工作的)。

    我注意到很多 Java 開發人員都對 ActionScript 類上的公共屬性非常警惕。不必!ActionScript 支持真正的屬性,因此您不再需要屬性 getter 和 setter,除非您正在進行一些非同尋常的操作。而且,您可以切換到 getter 和 setter,而無須更改對象的接口。

    posted on 2010-11-06 15:09 墻頭草 閱讀(740) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 亚洲免费人成在线视频观看| 国产成人精品久久免费动漫| 九九全国免费视频| 国内永久免费crm系统z在线| 免费人成在线视频| 亚洲日韩精品一区二区三区无码| 亚洲国产精品久久久久秋霞影院| 4444亚洲国产成人精品| 国产精品亚洲一区二区无码| 色猫咪免费人成网站在线观看| 国产在线播放免费| 久久久无码精品亚洲日韩蜜臀浪潮| 在线看亚洲十八禁网站| 国产精品色午夜免费视频| 人人狠狠综合久久亚洲| 免费精品国产自产拍在线观看图片| 久久久久久亚洲精品不卡| 涩涩色中文综合亚洲| 国产成人久久AV免费| 亚洲偷自拍拍综合网| 亚洲综合在线一区二区三区 | 国产精品视频免费一区二区 | 亚洲AV第一页国产精品| 亚洲1区2区3区精华液| 免费无遮挡无码永久在线观看视频| 亚洲综合色自拍一区| 国产亚洲精品91| 亚洲老妈激情一区二区三区| 国产精品亚洲va在线观看| 国产精品亚洲综合一区| 久9热免费精品视频在线观看| 亚洲国产成人精品青青草原| 日韩高清免费在线观看| 亚洲人成色4444在线观看| 日韩欧毛片免费视频| 国产亚洲精品美女久久久久| 亚洲成a人片在线观看无码| 成人免费一区二区三区 | 亚洲爆乳精品无码一区二区三区| 亚洲一级特黄特黄的大片| 久久久久久精品免费看SSS|