JavaのBigIntegerクラスに、数値リテラルを取得できるコンストラクターがないのはなぜですか?私はBigIntegerを使用するたびに、そして多くの場合、それらについて単に考えているだけで、これは不思議に思います。
Javaの設計者は、存在するはずの1つの圧倒的な便利さにもかかわらず、1つを除外しなければならなかったのはなぜでしょうか。
数値リテラルは自動的にlongにキャストできるため、1つのコンストラクターがlongで十分だと思います。Javaでは、暗黙的に型をより正確な(効率的ではない、derp)型にキャストできます。浮動小数点型から作成したい人は、少なくともキャストする必要があるので、それは理にかなっていますが、私は、なぜ価値のある巨人を作りたい人に苦しんでいるのかわかりません
—
Wug
3
。
@kevincline:文字列コンストラクタを削除すると言っているのではなく、なぜ長いコンストラクタがないのかと尋ねています。
—
Wug
toString
整数型を簡単に呼び出すことができるので?そしてそうするためには、複数のオーバーロードが必要になります-整数型ごとに1つ。