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

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

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

    一葉笑天
    雄關漫道真如鐵, 而今邁步從頭越。 從頭越, 蒼山如海, 殘陽如血。
    posts - 73,comments - 7,trackbacks - 0
    有時候需要寫一些只有靜態方法和靜態屬性的類,由于他們不考慮實例化,因此有時候會被濫用。例如java.lang.Math和java.util.Arrays.在他們中使用了很多的靜態方法包括工廠方法。
    很多類被設計成不需要實例化,實例對他們來說是無意義的。他們缺少明確的構造器,但是編譯器會給他們提供一個public的無參數的缺省構造器。對用戶來說,這樣的構造器是他們不能同其他的構造器區別。
    其他使一個類抽象化來增強非實例化屬性是不可行的。因為類能夠被子類型話,子類型可以實例化。而且會使用戶在考慮繼承時被誤導。缺省的構造器是在一個類沒有明確的構造器的時候才會生成的,所以類需要通過增加一個private的構造器來增強非實例性。
    // Noninstantiable utility class
    public class UtilityClass {
    // Suppress default constructor for noninstantiability
    private UtilityClass() {
    throw new AssertionError();
    }

     
    // Remainder omitted
    }
    因為構造器是private的,因此外界不能訪問到。AssertionError不是一定需要的,但是他確保了萬一構造器被內部類調用。它確保了在任何時候這個類都不會被實例化。同時私有的構造函數阻止了子類型話。
    posted on 2008-06-19 10:24 一葉笑天 閱讀(200) 評論(0)  編輯  收藏 所屬分類: JAVA技術
    主站蜘蛛池模板: 猫咪免费人成在线网站| 亚洲美免无码中文字幕在线| 亚洲国产精品美女久久久久| 毛色毛片免费观看| 亚洲精品午夜国产va久久| 国产人在线成免费视频| 亚洲日本久久久午夜精品| 最近中文字幕无免费视频| 亚洲欧美黑人猛交群| 国产精品美女自在线观看免费| 猫咪www免费人成网站| 一本久到久久亚洲综合| 在线观看免费黄色网址| 亚洲AV人人澡人人爽人人夜夜| 久久国产精品一区免费下载| 亚洲精品国产福利在线观看| 无码日韩精品一区二区免费| 亚洲精品国产综合久久久久紧| 免费乱理伦在线播放| 97在线视频免费公开视频| 亚洲av无码一区二区三区网站| 亚洲黄色免费网站| 亚洲男同gay片| 亚洲色婷婷综合开心网| 日韩电影免费观看| 亚洲日本人成中文字幕| 国产一区二区三区在线观看免费| 一级黄色免费大片| 亚洲高清在线mv| 国产精品极品美女免费观看| 永久免费A∨片在线观看| 亚洲jjzzjjzz在线观看| 亚洲国产成人久久精品99| 久久免费福利视频| 亚洲精品久久无码av片俺去也| 亚洲人成色7777在线观看| 1024免费福利永久观看网站| 大片免费观看92在线视频线视频 | 亚洲免费精彩视频在线观看| 中国china体内裑精亚洲日本| 亚洲中久无码不卡永久在线观看|