2017-06-02 28 views
6

IntelliJ wydaje się myśleć, że konstruktor nie-Arg z java.util.HashMap jest przestarzała, jak oceniana przez styl, w którym wyznacza się nazwisko konstruktora:Intellij ostrzeżenie dezaprobata dla java.util.HashMap

enter image description here

Jak mogę to naprawić, jeśli nie chcę wyłączać inspekcji?

UPD: IntelliJ wydaje się myśleć, że java.util.HashMapklasa jest przestarzała

enter image description here

+6

Wow, to dziwne. 'java.util.HashMap' z całą pewnością nie jest przestarzałe. – Todd

+2

co ustawiłeś jako sdk projektu? –

+1

Czy używasz narzędzia jakości kodu? Niektóre z nich zwracają uwagę na zastosowania konstruktorów i błędnie interpretują je jako złe praktyki. – Andrew

Odpowiedz

2

miałem ten problem z java.util.List oznaczone jako przestarzałe. W jakiś sposób zaznaczyłem to jako "zewnętrzną adnotację".

Aby usunąć go:

  • klikać do źródła (w moim przypadku java.util.List)
  • Nie powinno być @ obok typu, kliknij na niego ...
  • Deannotate java.lang.Deprecated

The external annotation on List

+0

Chyba zrobiłem to samo) – xrtm000

0

Właśnie ściągnąłem i ustawić ostatnią JDK 1.8_131 i problem został rozwiązany. Dziękuję za uwagę

UPD: Kiedy wybrać ponownie byłego JDK problem już nie występuje

+0

Cieszę się, że udało się to dla ciebie; chociaż chciałbym poznać powód tego dziwnego zachowania. –