Integer を実装した Sun の人々 (long
少し前に :)) は、そのメソッドを作成したとき、おそらくデータベースについて考えていませんでした。データベース データを扱う場合や、"不明" を null で明示的に表現しようとするまれなケースを除いて、null は通常、何かがひどく間違っている兆候です。一般に、問題が発生したらすぐに例外を発生させることをお勧めします。(フェイルファスト設計)
提供したメモリよりも長い文字列値が原因である C のセグメンテーション違反を探し出すのに時間を費やしたことがある場合 (プログラム コードまたは他のデータを上書きした場合)、それがどれほど悪いかについて非常によく理解しています。何かがうまくいかなかったときに失敗しないことです。
Java 1.0 の時代以来、Java でのデータベースとの対話は非常に一般的になっているため、これを処理する方法が必要であると提案するのは正しいかもしれません。Integer は最終クラスであるため、独自の Integer のようなクラスを作成すると、オートボクシングが失われるため、おそらくオラクルによる言語の変更が必要になります。
基本的に、あなたが観察したことは今のところそのままであり、誰かがあなたにお金を払ってそれを回避する必要があります:)