Terminologie
Aus dem offiziellen Sun-Glossar:
Veraltet : Bezieht sich auf eine Klasse, Schnittstelle, einen Konstruktor, eine Methode oder ein Feld, die nicht mehr empfohlen wird und in einer zukünftigen Version möglicherweise nicht mehr vorhanden ist.
Aus der Anleitung zum Wie und Wann:
Möglicherweise haben Sie den Begriff "selbstironischer Humor" oder "Humor" gehört, der die Bedeutung des Sprechers minimiert. Eine veraltete Klasse oder Methode ist so. Es ist nicht mehr wichtig. Es ist in der Tat so unwichtig, dass Sie es nicht mehr verwenden sollten, da es ersetzt wurde und möglicherweise in Zukunft nicht mehr existiert.
Die @Deprecated
Anmerkung ging noch einen Schritt weiter und warnte vor Gefahren:
Ein mit Anmerkungen versehenes @Deprecated
Programmelement wird von Programmierern nicht verwendet, normalerweise weil es gefährlich ist oder weil es eine bessere Alternative gibt.
Verweise
Richtig oder falsch?
Die Frage, ob es richtig oder falsch ist, veraltete Methoden anzuwenden, muss individuell geprüft werden. Hier sind ALLE Anführungszeichen, in denen das Wort "veraltet" in Effective Java 2nd Edition vorkommt :
Punkt 7: Vermeiden Sie Finalisierer: Die einzigen Methoden, die behaupten, die Finalisierung zu garantieren, sind System.runFinalizersOnExit
und ihr böser Zwilling Runtime.runFinalizersOnExit
. Diese Methoden sind fatal fehlerhaft und veraltet.
Punkt 66: Synchronisieren des Zugriffs auf gemeinsam genutzte veränderbare Daten : Die Bibliotheken stellen die Thread.stop
Methode bereit. Diese Methode wurde jedoch vor langer Zeit nicht mehr unterstützt, da sie von Natur aus unsicher ist. Ihre Verwendung kann zu einer Beschädigung der Daten führen.
Punkt 70: Sicherheit von Dokumentthreads : Die System.runFinalizersOnExit
Methode ist threadfeindlich und veraltet.
Punkt 73: Vermeiden von Thread-Gruppen : Mit ihnen können Sie bestimmte Thread
Grundelemente gleichzeitig auf eine Reihe von Threads anwenden . Einige dieser Grundelemente sind veraltet, und der Rest wird selten verwendet. [...] Thread-Gruppen sind veraltet.
Zumindest bei allen oben genannten Methoden ist es eindeutig falsch, sie zu verwenden, zumindest laut Josh Bloch.
Bei anderen Methoden müssten Sie die Probleme einzeln betrachten und verstehen, WARUM sie veraltet sind. Wenn die Entscheidung zur Verwerfung jedoch gerechtfertigt ist, tendiert sie im Allgemeinen dazu, sie eher falsch als richtig zu verwenden.
Verwandte Fragen
1955 Volkswagen Beetle
auch wenn SieCorvette Stingray
kostenlos angeboten werden? (0: