Im JavaDoc X509Certificate
getSubjectDN()
heißt es:
Verunglimpft , ersetzt durch getSubjectX500Principal ().
Ich bin es gewohnt, in den for-Methoden "Veraltet" zu sehen, die nicht mehr verwendet, aber nicht verunglimpft werden sollten. Ich habe einen Fehlerbericht über diesen speziellen Fall gefunden, in dem er mit einem Kommentar geschlossen wurde:
Das ist kein Fehler. "Veraltet" darf nur in schwerwiegenden Fällen verwendet werden.
Wenn wir eine veraltete Methode verwenden, wird allgemein empfohlen, die Verwendung der Methode zu beenden.
Was ist die vorgeschlagene Aktion, wenn eine Methode als verunglimpft markiert ist ?
java
terminology
javadocs
Jacob Schön
quelle
quelle
Antworten:
Die Merriam-Webster-Definition von Verunglimpfung legt nahe:
Nach dem , was in einem anderen verwandten Fehlern, geschrieben diffamieren / belittle scheint die Absicht der Formulierung in javadocs verwendet zu passen - Fehler - ID: 4959744 Denigrate X509Certificate.getSubjectDN () & co :
Die Tatsache, dass das Lesen der Bug-ID 5008142 Sie über dieses "verunglimpfte" Zeug verwirrt hat, scheint eher ein Fehler des Entwicklers zu sein, der sich damit befasst hat.
Sie hätten den Fehler 4959744 finden und in ihrer Bewertung verweisen sollen, anstatt eine vage Aussage "nur zur Verwendung in schwerwiegenden Fällen". Sie könnten wahrscheinlich sogar als Duplikat schließen, mit der Begründung "Abwertung wurde berücksichtigt, bewertet und zugunsten der Verunglimpfung gemäß Bug ID 4959744 abgelehnt" .
Zumindest könnten sie die Bug-ID 4959744 (möglicherweise zusammen mit 4638294 ) im Feld " Verwandte Berichte" ( siehe auch in alten bugs.sun.com iirc) ihres Bug-Trackers verweisen. Dass dies nicht getan wurde, lässt vermuten, dass sie überhaupt nicht nach verwandten Themen gesucht haben.
quelle
Nach einigem Graben konnte ich im JDK einen Blog-Beitrag namens Deprecation finden . Grundsätzlich heißt es, dass als veraltet gekennzeichnete Dinge als schädlich für die Verwendung angesehen werden und dass es einige Dinge gibt, von denen einfach abgeraten wird.
Er erwähnte, dass es derzeit eine Möglichkeit gibt, ein Objekt als nicht verwendbar zu kennzeichnen, dass sie jedoch möglicherweise eine Möglichkeit hinzufügen, dies zu tun.
Obwohl ich nichts spezielles über eine Entscheidung finden kann, den Begriff Verunglimpft zu verwenden, scheint dies ziemlich nah zu sein. Und basierend darauf scheint es, dass die Aktion, die ein Entwickler ausführen sollte, die gleiche ist wie Veraltet . Verwenden Sie die Methode nicht.
quelle