2014-01-18 8 views
7

は、ApacheコモンズからArrayUtilsクラスを見てみると、DOCは言う:プライベートな引数なしコンストラクタではないのはなぜですか?

ArrayUtils() 

ArrayUtilsインスタンスが標準 プログラミングすべきではありません。

私は、このクラスのsource codeを見ていた、と私は、彼らはコンストラクタを公開して見ました:

public ArrayUtils() { 
    super(); 
} 

クラスのすべてのメソッド/フィールドは静的なので、私はそれが無になることを理解しこのクラスのインスタンスを作成します。

なぜ、新しいインスタンスの作成を避けるためにMathクラスのようにコンストラクタprivateを作成していないのですか?

+9

興味深いことに、ちょうどあなたが引用テキストの下の行は、このコンストラクタは – fvu

+1

@fvuうわーをoperate.'するJavaBeanインスタンスを必要とするツールのために公共のある 'と言います!私はコンストラクタの要約だけを見ました!これを見落とした! – user2336315

+1

自分の答えへのリンクが含まれている質問を見ると、実際に面白いです。 – fvu

答えて

10

The documentationは言う:

このコンストラクタは、動作するのJavaBean インスタンスを必要とするツールを可能にするために、パブリックです。

+0

私はこの同じことを投稿してから*秒*でした。 – Makoto

+4

まだ、このようなBeanインスタンスを使って何をするかは未解決の問題です。 – Henry

+0

ちょっと、データの欠落をシリアル化する必要があるかどうかはわかりません。 ;) – yshavit

関連する問題