Enforce noninstantiability with a private constructor用一個(gè)私有的構(gòu)造函數(shù)來讓一個(gè)類不可以實(shí)例化
Occasionally you'll want to write a class that is just a grouping of static methods and static fields.有時(shí)候,你想寫一個(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 閱讀(216)
評(píng)論(0) 編輯 收藏 所屬分類:
java基礎(chǔ)