Java の乱雑な日付 API の奇妙なケース
java.util.Date クラスと java.util.Calendar クラスは長い間批判されてきました。彼らの本質的な欠陥。変更可能なタイムスタンプである Date には、日付を明示的に表現できないなど、多くの課題があります。一方、カレンダーは、異なるカレンダー システムをぎこちなく組み合わせているため、ユーザー エクスペリエンスが煩雑になります。
欠陥のあるデザインの起源
明らかな欠点にもかかわらず、これらのクラスは、 Java SDK への道を見つけました。時間的制約が要因となったのではないかと推測する人もいる。ただし、より微妙な説明は、その時代の API 設計の進化にあります。
初期の JDK クラスの可変性
Date に見られるように、可変性は、多くの初期の JDK クラスの機能。これは、コピーを作成するのではなく、オブジェクトを再利用することでコードを最適化したいという願望から生まれました。仮想マシンの効率がそれほど高くなかった時代には、このアプローチは合理的であるように思えたかもしれません。
過去の振り返り
後になって考えると、これらのクラスの問題は明らかです。明らか。ただし、当時は API 設計におけるベスト プラクティスの理解がまだ成熟していませんでした。さらに、Java の可変性モデルの完全な意味は完全に認識されていない可能性があります。
不幸の遺産
これらの欠陥のあるクラスの遺産は、 JSR-310 は、日付と時刻を操作するための、より最新で堅牢な API を提供します。残念ながら、多くのレガシー アプリケーションは古いクラスに依存し続けており、その固有の問題が永続しています。
結論として、Java の日付 API の厄介な性質は、可変性の潜在的な落とし穴を認識し、思慮深い API 設計の重要性を強調しています。ベストプラクティスに対する理解の進化。過去は変えられないかもしれませんが、これらの失敗から学んだ教訓は、将来の API 開発の取り組みを導くことができます。
以上がJava の Date API はなぜ非常に厄介なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。