2016-06-20 17 views
9

Otrzymuję ostrzeżenie "Zastępuje metodę w java.util.function.Function" podczas używania wyrażeń lambda, takich jak new Vector<String>().stream().map(String::toString);, ale o ile mi wiadomo, jest to zwykłe użycie lambda . Jak mogę pozbyć się tego ostrzeżenia bez usuwania uzasadnionych ostrzeżeń?IntelliJ IDEA Ostrzeżenie "Metoda nadpisania" z wyrażeń lambda Java 8

Używam intelliJ IDEA 2016.1.3 z OpenJDK 8 na Gnome na Arch Linux.

+1

Nie błąd, niespodzianka !!! To wyraźnie kolejny wspaniały moment w projektowaniu UX! Generalnie nie powinno się używać dobrze ustalonego wzorca koloru (zielony dobry, czerwony zły/błąd) tylko w celach informacyjnych meta - szczególnie w narzędziu takim jak IDE. Dlaczego nie światło fioletowe lub szare? – Ray

+1

Okazało się, że to jest na ich radarze i masz zamiar zmienić to na czerwone w pewnym momencie: https://youtrack.jetbrains.com/issue/IDEA-147324 – Ray

Odpowiedz

14

Czy masz na myśli ikonę w rynnie edytora? To nie jest ostrzeżenie, ale wskazanie i pozwala na nawigację do super metody za pomocą myszy. Ikonę (y) można wyłączyć w File | Settings | Editor | General | Gutter Icons.

+5

Miałem podobną reakcję, gdy po raz pierwszy zobaczyłem symbol ponieważ użyli czerwonego dla ikony, co zwykle oznacza ostrzeżenie/błąd. – Neil

+2

To samo tutaj. Widziałem czerwoną ikonę i powiedziałem: "Jaki jest teraz ten błąd?" Jest to funkcja, a nie błąd! –

+1

Dla wykorzystania lambda jest całkowicie zbędne, jeśli pokazuje się dla każdego użycia lambda to tylko szum. Również powoduje ustawienie punktów przerwania na PITA. – Nick

Powiązane problemy