posts - 10,comments - 4,trackbacks - 0
          Enforce noninstantiability with a private constructor用一個(gè)私有的構(gòu)造函數(shù)來(lái)讓一個(gè)類不可以實(shí)例化

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

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

          由于private的構(gòu)咱函數(shù),該類不能被實(shí)例化.同時(shí).不能被繼承了.
          posted on 2006-03-30 22:22 dodoma 閱讀(221) 評(píng)論(0)  編輯  收藏 所屬分類: java基礎(chǔ)
          主站蜘蛛池模板: 潞城市| 乐山市| 泌阳县| 和田市| 长岛县| 平南县| 尼玛县| 周至县| 江川县| 尖扎县| 江油市| 封开县| 许昌市| 阿拉善左旗| 恩平市| 绥化市| 巴里| 海阳市| 沛县| 特克斯县| 称多县| 南平市| 板桥市| 竹溪县| 吴忠市| 新野县| 德钦县| 开鲁县| 大丰市| 射洪县| 墨脱县| 神池县| 兴宁市| 连州市| 遵义县| 靖西县| 潮州市| 焦作市| 灵宝市| 南汇区| 容城县|