2016-06-20 30 views
9

Viene visualizzato un avviso "Metodo di sovrascrittura in java.util.function.Function" quando si utilizzano espressioni lambda come new Vector<String>().stream().map(String::toString); ma per quanto ne so questo è solo normale utilizzo lambda . Come posso sbarazzarmi di questo avvertimento senza rimuovere avvisi di override legittimi?intelliJ IDEA avviso "Sovrascrivi metodo" con espressioni lambda Java 8

Io uso intelliJ IDEA 2016.1.3 con OpenJDK 8 su Gnome su Arch Linux.

+1

Non un errore, sorpresa !!! Questo è chiaramente un altro grande momento nel design UX! In generale, non si dovrebbe usare un modello di colore ben definito (verde buono, rosso cattivo/errore) solo per meta informativa - specialmente in uno strumento come un IDE. Perché non viola chiaro o grigio? – Ray

+1

Risulta che questo è sul loro radar e hanno intenzione di cambiarlo per non essere rosso ad un certo punto: https://youtrack.jetbrains.com/issue/IDEA-147324 – Ray

risposta

14

Intendi l'icona nel gutter dell'editor? Questo non è un avvertimento, ma un'indicazione e consente la navigazione verso il super metodo usando il mouse. L'icona (s) può essere disabilitata in File | Settings | Editor | General | Gutter Icons.

+5

Ho avuto una reazione simile la prima volta che ho visto il simbolo dal momento che hanno usato il rosso per l'icona che di solito significa avvertimento/errore. – Neil

+2

Lo stesso qui. Ho visto l'icona rossa e ho detto "Cos'è questo errore adesso?" È una caratteristica, non un bug! –

+1

Per l'utilizzo lambda è totalmente ridondante, se viene visualizzato per ogni utilizzo lambda è solo rumore. Inoltre rende l'impostazione dei punti di interruzione a PITA. – Nick