IDE がそれについて何と言っているかにかかわらず、古いjava.util.Date
方法を使用することはそれほど悪くありません。通常の Java コードでは、はい、Calendar
代わりにクラスを使用しますが、歴史的な理由から、これらの「非推奨」メソッドを使用しないことについてよく考えてください。
むかしむかし、Java は最もクールな子供でした。Web ブラウザーにはそのような言語はありませんでした。したがって、JavaScript が与えられました。これは、Java よりも Lisp に似た言語ですが、気にしないでください。
Date オブジェクトなど、いくつかの API が借用されました。その後、Java はそれよりも日付、時刻、およびタイムゾーンをより適切に処理できると判断し、 などの関数を非推奨setHours
にし、今日私たちが知っていて愛用している Calendar や JodaTime などの明るい (そして紛らわしい) 未来に移行しました。
しかし、ブラウザーには JavaScript があり、独自の方法を見つけ、それらの方法を使い続けていました。日付の処理に役立つ JavaScript ライブラリがありますが、ブラウザーのランタイム内では、Date オブジェクトは依然として古いjava.util.Date
.
したがって、GWT では好きな場所に Java を記述しますが、常に Web ブラウザーを使用していることを忘れないでください。基礎となる言語には、非推奨のメソッドを使用するネイティブ機能がたまたまあるだけで、どこにも行きません。同様に、Object.wait()
とnotify()
は合法ですが、それらを使用することも、finalize()
呼び出されることもありません。これらは、Java を使用してライブラリまたはアプリケーションを整理および維持し、Web で実行するためにコンパイルする場合に留意する必要があることです。 JavaScript を使用するブラウザ。