2014-01-18 35 views
7

看Apache的公地ArrayUtils類中,醫生說:爲什麼不是一個私人的無參數構造函數?

ArrayUtils() 

ArrayUtils情況下不應該在標準 編程來構建。

我一直在尋找這個類的source code,我看到他們所做的構造函數public:

public ArrayUtils() { 
    super(); 
} 

因爲所有的方法/類的字段是靜態的,據我所知,這是沒有感覺創建這個類的一個實例。

那麼他們爲什麼不讓Math類的構造函數private避免創建新的實例呢?

+9

有趣的是,您引用的文本下方的一行說:「此構造函數是公開的,以允許需要JavaBean實例操作的工具。」# – fvu

+1

@fvu哇!我只看着構造函數摘要!忽略了這個! – user2336315

+1

看到一個問題,其中包含一個問題,其中包含自己的答案得到了upvoted和加星號.... – fvu

回答

10

The documentation說:

此構造是公開的,允許需要一個JavaBean 實例進行操作的工具。

+0

我是*秒*發佈這完全相同的東西。 – Makoto

+4

儘管如此,它仍然是一個開放的問題,你將如何處理這樣一個bean實例。 – Henry

+0

嘿,你永遠不知道什麼時候你需要序列化它的缺乏數據。 ;) – yshavit

相關問題