W JavaDoc dla X509Certificate
getSubjectDN()
tego stwierdza:
Przeniesiony , zastąpiony przez getSubjectX500Principal ().
Przyzwyczaiłem się do wycofywania metod for, które nie powinny być już używane, ale nie poddane migracji. Znalazłem raport o błędzie dotyczący tego konkretnego przypadku, w którym został zamknięty z komentarzem:
To nie jest błąd. „Przestarzałe” należy stosować tylko w poważnych przypadkach.
Gdy używamy metody przestarzałej , ogólnie sugerowanym działaniem jest zaprzestanie jej używania.
Jakie jest sugerowane działanie, gdy metoda jest oznaczona jako Denigrated ?
java
terminology
javadocs
Jacob Schoen
źródło
źródło
Odpowiedzi:
Definicja denigrate Merriam-Webster sugeruje:
Na podstawie tego, co napisano w innym pokrewnym błędzie, zniesławienie / belittle wydaje się pasować do zamiaru sformułowania używanego w javadocs - Bug ID: 4959744 Denigrate X509Certificate.getSubjectDN () & co :
Fakt, że odczytanie błędu ID 5008142 sprawiło, że jesteś zdezorientowany co do tych „oczernianych” rzeczy, wygląda bardziej jak wina programisty, który sobie z tym poradził.
Powinni byli znaleźć błąd 4959744 i odnieść go do swojej oceny, zamiast niejasnego stwierdzenia „przeznaczony do użycia tylko w poważnych przypadkach”. Prawdopodobnie mogą się nawet zamknąć jako duplikat, z uzasadnieniem takim jak „Zastrzeżenie zostało rozważone, ocenione i odrzucone na korzyść oczernienia na podstawie błędu ID 4959744” .
Przynajmniej mogliby odwołać się do identyfikatora błędu 4959744 (być może wraz z 4638294 ) w polu Powiązane raporty (o nazwie Zobacz także w starym bugs.sun.com iirc) swojego narzędzia do śledzenia błędów. To, że tego nie zrobiono, sprawia, że podejrzewa się, że wcale nie szukali powiązanych problemów.
źródło
Po dalszych kopaniach udało mi się znaleźć post Joga na blogu o nazwie Deprecation . Zasadniczo stwierdza, że rzeczy oznaczone jako przestarzałe są uważane za szkodliwe do użycia, a niektóre rzeczy są po prostu odradzane.
Wspomniał, że obecnie istnieje sposób, aby oznaczyć przedmiot jako zniechęcony do użycia, ale może w końcu dodać sposób na zrobienie tego.
Chociaż nie mogę znaleźć nic innego konkretnie na temat decyzji o użyciu terminu Denigrated, wydaje się to dość bliskie. Na tej podstawie wydaje się, że działanie, które programista powinien podjąć, jest takie samo, jak Przestarzałe , nie używaj tej metody.
źródło