Definicja denigrate Merriam-Webster sugeruje:
1: zaatakować reputację: zniesławić <oczernić przeciwników>
2: zaprzeczyć ważności lub ważności: belittle <oczernić ich osiągnięcia>
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 :
Metody getSubjectDN () i getIssuerDN () w X509Certificate i getIssuerDN () w X509CRL są problematyczne . Zwracają nieokreśloną klasę implementującą interfejs java.security.Principal, który ma bardzo luźną specyfikację.
Ponieważ żadna dodatkowa specyfikacja nie występuje w metodach getSubjectDN () i getIssuerDN (), implementacje mogą zwrócić dowolną klasę specyficzną dla implementacji. Doświadczenie ze świata rzeczywistego pokazało, że dzieje się tak w przypadku braku możliwości przenoszenia lub zawodności kodu. Ze względu na zgodność specyfikacji tych metod nie można zmienić i należy je uznać za niemożliwe do odzyskania.
Metody zastępcze getSubjectX500Principal () i ko, które zwracają instancję dobrze zdefiniowanej klasy X500Principal zostały dodane w JDK 1.4. Implementacje tych metod zostały zaprojektowane w celu uniknięcia wszystkich tego rodzaju problemów. Jednak nowe metody cierpią z powodu niedoświetlenia, a programiści nadal używają znanych i bardziej intuicyjnie nazwanych metod getSubjectDN () i co.
Aby to zmienić, stare metody getSubjectDN () i getIssuerDN () powinny być przestarzałe. Dzięki temu programiści korzystający z tych metod otrzymają ostrzeżenie o czasie kompilacji ....
OCENA
... W tym przypadku wycofanie uznano za nieodpowiednie. Zamiast tego do JavaDoc dodano ostrzeżenia .
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.