コンストラクタとstaticメソッド

staticメソッドの場合、nullを返却できるのが最大の特徴。
パラメータが無効な場合とか。…でも、IllegalArgumentExceptionを投げるのが、意味としては一番正しいよなぁ。
IllegalArgumentExceptionを継承した独自の「パラメータが無効ですよ例外」を内部クラスとして定義して、それを投げちゃうようにしたり。