2010-02-22 6 views
6

Ich migrieren von Java 1.1. zu Java 5.Java-Version Migration veraltete Datum Methoden

Ich stelle fest, dass einige Methoden veraltet sind, z. java.util.Date hat eine getYear() -Methode, die veraltet ist.

Meine Frage ist, ob die getYear() -Methode gelassen wird, wie es in 1.1 ist, wird es noch in Java-Funktion 5

Antwort

4

Ja, es wird genauso funktionieren wie es war. Es kann nur in zukünftigen Java SE-Versionen entfernt werden. Die Depretierung ist rein dokumentarisch und gibt Ihnen in der Zwischenzeit nur Platz, um den Code zu aktualisieren.

Derzeit sollten Sie entweder die Methoden java.util.Calendar oder die viel bessere JodaTime API verwenden. Das Ersetzen von Datums-/Zeit-APIs in der Standard-Java-SE wird JodaTime ähneln und immer noch kommen (JSR-310). Es war für JDK7 geplant, aber leider scheint es nicht rechtzeitig zu sein.

+1

Es scheint, als könnte JSR-310 noch JDK7 machen: http://www.jroller.com/scolebourne/entry/new_job_impact_on_jsr – ColinD

+0

Das ist ein ziemlich neuer Blogeintrag, den ich nicht kannte. Danke für das Teilen! – BalusC

4

es wird immer noch funktionieren, obwohl es veraltet ist. Sie ersetzten es durch ein "besseres" (Calendar.get (Calendar.MONTH).), Aber das Original wird zum Zwecke der Rückwärtskompatibilität dort gelassen. Es ist also kein Problem, es in Ihrem Fall zu verwenden.

2

Es wird funktionieren, aber es ist vielleicht keine schlechte Idee, über Alternativen nachzudenken.

getYear wurde aus einem bestimmten Grund als veraltet eingestuft; Das mit einem Datum verknüpfte Jahr ist tatsächlich länderabhängig und wurde daher in die Kalenderklasse verschoben. Diese Umgestaltung der Date-Klasse, die die Locale-Abhängigkeit aus den Daten selbst extrahiert, ist etwas, das Sie auch in anderen Date/Calendar-bezogenen Funktionen sehen. Daher könnte es klug sein, wo nötig in den Kalender zu wechseln.

Das sagte, ich würde nicht die Datum/Kalender-Zeug von Java mit einem Stock berühren, bevorzuge ich Dinge wie Apache Commons Lang und andere, um mit den meisten Datum/Zeit verwandten Sachen umzugehen. Ich höre auch, dass Yoda in dieser Hinsicht beliebt ist.

Verwandte Themen