<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技術
    主站蜘蛛池模板: 一级毛片免费在线| 日本亚洲色大成网站www久久| 国产一区在线观看免费| 免费一级肉体全黄毛片| 亚洲免费在线播放| 亚洲一区二区影视| 免费一级毛片在线播放视频免费观看永久| 免费又黄又爽又猛大片午夜 | 亚洲一区二区三区在线网站| 一级做a爱过程免费视| 五月婷婷亚洲综合| 亚洲激情视频在线观看| 久久午夜羞羞影院免费观看| 午夜免费福利在线| 国产成人A人亚洲精品无码| 在线综合亚洲中文精品| 午夜一级免费视频| 深夜免费在线视频| 日本高清免费aaaaa大片视频| 亚洲视频在线播放| 亚洲香蕉免费有线视频| 亚洲伊人久久成综合人影院| 亚洲国产精品美女| 成人A片产无码免费视频在线观看| 九九九精品成人免费视频| 国产精品亚洲产品一区二区三区| 成人片黄网站色大片免费观看cn| 一个人免费观看www视频在线| 亚洲精品无码永久在线观看你懂的| 亚洲色大成WWW亚洲女子| 国产精品区免费视频| 国产亚洲情侣一区二区无码AV| 亚洲国产av玩弄放荡人妇| 91青青青国产在观免费影视| 国产∨亚洲V天堂无码久久久 | 黄色片在线免费观看| 亚洲精品高清国产一久久| 操美女视频免费网站| 激情五月亚洲色图| 亚洲一区无码精品色| 国产高清免费视频|