java.utilパッケージのドキュメントをスクロールすると、Optional<T>
とOptionalInt
は互いに関係がないことがわかりました。これは無関係なクラスであることを示唆しているので、これは信じ難いようです。彼らは共通のインターフェースを持っていないのはなぜOptionalInt対オプション任意<Integer>
- 、クラス、サブタイプである、または何かは、彼らが持っている関係を明らかにしますか? (彼らはです。その用途を見ると、同じようなクラスのです。)
- さらに、
OptionalInt
クラスを追加する必要があるのはなぜですか?なぜOptional<Integer>
を使用できないのですか?私はそれがint
が原始であるという事実によると思ったが、矛盾した設計選択であるようにOptionalChar
がない。
それでは、なぜ「OptionalChar」はありませんか? – Michael
ザッププは質問のコメントに答えました。 –
「オプション」が不十分な理由を理解できません。あなたは例を挙げることができますか? –
Michael