Java EE + IntelliJ Idea 2016.3: Napisałem klasę i zadeklarowałem prywatne pole z adnotacją @Inject
. Udało mi się pozbyć powiadomienia "nieużywana deklaracja" z okna "wyników inspekcji" poprzez dodanie ustawień javax.inject.Inject
do -> edytor -> inspekcje -> java -> nadmiarowość deklaracji -> nieużywane deklaracje -> punkty wejścia -> adnotacje - > zaznacz pole jako niejawnie napisane, gdy jest opisane przez (na podstawie this post). Niestety pole jest nadal podkreślone, a na pasku przewijania znajduje się żółty znacznik. Czy konfiguruję to osobno, czy też robię coś nie tak?Ostrzeżenie "Zmienna nigdy nie jest przypisana" w IntelliJ IDEA może być wyłączone tylko "częściowo"
Ostrzeżenie "Zmienna nigdy nie jest przypisana" w IntelliJ IDEA może być wyłączone tylko "częściowo"
Odpowiedz
Istnieją dwa oddzielne ostrzeżenia. Mówi się, że pole to nigdy nie przypisało wartości, którą właśnie wyłączyłeś. Drugi mówi, że pole to było nigdy nie używane, które jest ostrzeżeniem, które otrzymujesz.
Dodaj Inject
do ustawienia -> Editor -> Kontrola -> Java -> redundancji deklaracja -> niewykorzystane deklaracje -> Punkty wejście -> adnotacje -> Oznacz jako punkt wyjścia, jeśli odnotowany przez
Dodanie adnotacji '@ Inject' do sekcji" oznacz jako punktu wejścia "zamiast" pola znacznika jako niejawnie zapisanego " Jednak zanim to zrobiłem, komunikat ostrzegawczy brzmiał, że "Rejestrator pola prywatnego" nigdy nie jest przypisany, a nie ** nigdy nie był używany **, jak powiedziałeś. * Ja * używam pola 'logger' później w kodzie. Jednocześnie inspektor kodu zgłosił "Nie znaleziono podejrzanego kodu" - być może jest to błąd w Idea: – rychu
Należy również pamiętać, że Alt-Enter udostępnia wpisy menu dotyczące wyłączania ostrzeżeń –
"Alt-Enter udostępnia wpisy menu, jak włączać ostrzeżenia off "- tak, ale moim pomysłem kieruje się tylko do" nieużywanej deklaracji ", trzeba wiedzieć, aby kliknąć" punkty wejścia "i" adnotacje " – rychu
Wydaje się, że to był błąd w IDEA. Właśnie zaktualizowałem do IDEA 2016.3.1 i teraz @Inject
i @Resource
adnotacje umieszczone w sekcji "punkty wejściowe" nie działają - muszą być umieszczone w oknie "pola" (chociaż gdy są w "punktach wejścia" "sekcja Wciąż mogę obserwować" stare "zachowanie tj. adnotowane pola nie są wykrywane przez inspekcję kodu, ale są podkreślone w edytorze i widoczny jest żółty znacznik).
Podświetl pole, wpisz Alt + Enter "Windows" lub ⌥⏎ "Mac" lub po prostu kliknij żarówkę. Wybierz opcję "Pomiń dla pól opatrzonych adnotacją {nazwa komentarza}"
- 1. Ostatnia zmienna lokalna nie może być przypisana
- 2. Intellij IDEA nie może cofnąć
- 3. IntelliJ IDEA 16 nie może rozwiązać JDK1.8
- 4. co sprawia, że zmienna jest widoczna (intellij idea)
- 5. Pokaż tylko końcowe znaki w IntelliJ Idea
- 6. Ostrzeżenie Scala może nie być wyczerpujące.
- 7. Dlaczego referencja const może być ponownie przypisana w instrukcji for?
- 8. Intellij IDEA nie wykrywa zmian
- 9. Zmienna „MyException” jest zadeklarowany ale nigdy nie używane
- 10. Zmienna phpstorm warning php może nie być zdefiniowana
- 11. Rustc ostrzega tylko, gdy wartość, która przepełnia, jest przypisana
- 12. IntelliJ IDEA nie może rozwiązać problemu import javax.servlet. *;
- 13. IntelliJ Idea nie może utworzyć nowego projektu aplikacji na Androida
- 14. Węgierska notacja w Intellij IDEA
- 15. IntelliJ Idea nie generuje identyfikator w R.java
- 16. IntelliJ IDEA Ostrzeżenie "Metoda nadpisania" z wyrażeń lambda Java 8
- 17. Moduł nie może być biblioteką Androida?
- 18. Intellij IDEA bardzo wolno podczas pisania w edytorze (tylko Scala)
- 19. IntelliJ IDEA: Przenieś linię?
- 20. IntelliJ IDEA klasa znaków regex nie mogą być stosowane wewnątrz zakresu znaków
- 21. IntelliJ IDEA Checkstyle
- 22. zawiera cykle i nie może być w odcinkach czy śledzenie odniesienia jest wyłączone, a json.net WebAPI
- 23. Lua - lokalna wymagana jest zawsze przypisana lokalna zmienna?
- 24. Deklaracja zwrotu nigdy nie zostanie wykonana Ostrzeżenie
- 25. Jak sprawdzić, czy zmienna Smarty jest już przypisana?
- 26. Aktualizacja nie powinna być wykonana, gdy pole wyboru jest wyłączone
- 27. Odpowiedź ajax musi być przypisana do div
- 28. FindBugs pokazuje tylko pierwszy błąd w metodzie (Jenkins, IntelliJ IDEA)
- 29. IntelliJ IDEA - Nowy szablon
- 30. Intellij IDEA plugin - PersistentStateComponent loadState nie nazywane
Pokaż nam kod, proszę ... – byxor