posts - 10,comments - 4,trackbacks - 0
          Enforce noninstantiability with a private constructor用一個私有的構造函數來讓一個類不可以實例化

          Occasionally you'll want to write a class that is just a grouping of static methods and static fields.有時候,你想寫一個類,只是需要他提供了一系列的函數操作等,而不想讓它實例化.如:java.lang.Math or java.util.Arrays.
          但是如果你不提供構造函數,編譯器會自動添加一個.
          所以必須提供一個.此時,把構造函數設置為private.就可以達到目的.
          一般用與工具類.

          // Noninstantiable utility class
          public class UtilityClass {
          // Suppress default constructor for noninstantiability
          private UtilityClass() {
          // This constructor will never be invoked
          }
          ... // Remainder omitted
          }

          由于private的構咱函數,該類不能被實例化.同時.不能被繼承了.
          posted on 2006-03-30 22:22 dodoma 閱讀(220) 評論(0)  編輯  收藏 所屬分類: java基礎
          主站蜘蛛池模板: 蒙城县| 长沙县| 宜川县| 财经| 濮阳市| 武鸣县| 深圳市| 海盐县| 乐都县| 黄平县| 汉源县| 永吉县| 霍邱县| 关岭| 乌兰察布市| 玛纳斯县| 肇源县| 东平县| 洞口县| 抚顺市| 化德县| 乡宁县| 利辛县| 巨鹿县| 马边| 石渠县| 大埔县| 盐源县| 衡阳县| 乌苏市| 吴旗县| 穆棱市| 错那县| 宁晋县| 嘉黎县| 凤城市| 云和县| 滕州市| 屏山县| 安新县| 绥中县|