Disattivare l’avviso in IntelliJ per una linea di

Ho un Java linea di codice in cui IntelliJ visualizzato un avviso. Come faccio silenzio, l’attenzione, in particolare, che in linea senza compromettere gli avvisi visualizzati in altre linee?

In questa domanda è irrilevante che l’avvertimento reale è: ora io non sono in cerca di consigli su come migliorare la qualità di un determinato pezzo di codice Java, ma vorrei sapere in generale come prevenire IntelliJ dalla visualizzazione di un avviso su una specifica sorgente Java linea.

  • Che in realtà non è abbastanza dettagli per qualcuno a rispondere. Quale avvertimento? Cosa c’è in linea?
  • Ulteriori informazioni sull’avviso sarebbe utile. Avvertenze non esistono per un motivo e spesso migliore per risolvere il problema di fondo che ignorare il messaggio di avviso.
  • In questo caso specifico avviso è irrilevante. Voglio sapere in generale cosa posso fare per disattivare gli avvisi riportati da IntelliJ per una specifica linea (oltre a risolvere il mio codice), per tutte le possibili avvertenze.
  • Per esempio: Intellij si lamenta che password.replaceAll(".","*") di solito è un errore. Pensa che si intende replaceAll("\.",...). Grazie, ma no. Così ora voglio riconoscere ed eliminare l’avviso. Non voglio per appendere intorno.
InformationsquelleAutor kat | 2011-10-17



5 Replies
  1. 65

    Soprattutto in IntelliJ, è possibile fare clic sulla linea e Alt+Enter, e dispone di opzioni per la soppressione dell’avviso, tra le altre cose.

    • Non si dispone di tale opzione nel mio caso. Esso offre alcune opzioni per risolvere la causa principale del messaggio di avviso, ma non voglio che ora. Voglio solo eliminare l’avviso.
    • è necessario premere il tasto freccia destra per aprire l’ispezione sub-menu da cui è possibile sopprimerlo per la corrente di linea, aggiungere l’annotazione automaticamente.
    • Ora funziona come voi (Ryan Stewart e CrazyCoder) ha scritto: I premere F2 per passare al successivo avviso, poi premo Alt-Enter per visualizzare il messaggio di avviso, quindi premere il tasto freccia Destra per ottenere le opzioni per risolvere il problema, poi selezionare l’appropriato Ignorare… opzione. FYI Solo passandoci il mouse sopra l’avviso riga viene visualizzata una descrizione comandi mediante i quali è impossibile eliminare l’avviso.
    • Corrente di IntelliJ, consente l’uso di “Analizzare” : “Ispezionare il Codice”, che apre un riquadro inferiore. Nel riquadro di destra c’è un comodo “Sopprimere per dichiarazione” sul lato destro. Ha bisogno di un grande schermo e un mouse, però.
  2. 47

    Espansione su Ryan Stewart risposta, in IntelliJ, utilizzare Alt+Enter, quindi selezionare il primo sub-menu, quindi l’ultimo elemento: Suppress for statement.

    Disattivare l'avviso in IntelliJ per una linea di

    Aggiornamento

    Utilizzando IntelliJ IDEA 13, ho notato un’ulteriore voce di menu: “Sopprimere per dichiarazione di commento”. Questo consentirà di utilizzare il IntelliJ stile //noinspection unchecked. Se si seleziona “Sopprimere per l’istruzione”, IntelliJ si inserisce questo testo: @SuppressWarnings("unchecked").

    • Grazie. Tuttavia questo aggiungerà //noinspection deprecazione invece di @SuppressWarnings(“deprecazione”)
    • @SuppressWarnings() è Java, //noinspection è JavaScript
    • se si desidera @SuppressWarnings("unchecked") utilizzare Suppress for method invece di Suppress for statement
    • C’è un elenco di tutti i contrassegni validi per //noinspection?
  3. 12

    A seconda dell’avviso è possibile utilizzare @SuppressWarnings. Ad esempio:

    @SuppressWarnings("deprecation")
    yourLineWhichIsDeprecated;

    Date un’occhiata a questa risposta per una lista piuttosto lunga di allarmi che si possono sopprimere. Controllare gli altri post sull’argomento per ulteriori dettagli.

    • Grazie per le informazioni di base, è bene sapere come SuppressWarning opere. Tuttavia, ero alla ricerca di un IntelliJ soluzione specifica.
    • Il Link non funziona.
    • Il link porta a un annuncio casuale o di una pagina web
    • Corretto il link.
  4. 6

    In IntelliJ 15 inline “lampadina gialla” e ” alt-enter menu non sopprimere l’ispezione per 1 linea.

    Ci sono più opzioni quando si esegue ispezioni tramite il Menu: Analyze -> Inspect Code....

    Quindi su pannello di Ispezione lato destro offre varie opzioni.
    Alcune di testo nel pannello di destra è cliccabile. Si noti che, di solito, il problema della funzione di risoluzione (quick fix) è inoltre disponibile.

    Disattivare l'avviso in IntelliJ per una linea di

    (A quanto pare @tino già notato questo in un commento, ma mi è mancato il suo commento al primo tempo. Sto aggiungendo questo come risposta completa per rendere il bit importante personalmente ho perso più facile da trovare.)

    • Almeno una risposta che non si affida a alt-enter menu che, come detto, non offriamo la possibilità di Disattivare l’ispezione” o “Sopprimere per…”, in alcuni casi.
  5. 0

    Quando si compila il codice utilizzando Kotlin lingua e IntelliJ qui è un suggerimento

    Qui c’è un link per il github fonte dove gli avvisi del compilatore hanno la loro origine e in cui il valore predefinito dei messaggi di errore in uscita dal Kotlin compilatore sono definiti

    kotlin/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java

    Se il compilatore uscite “Variabile “{0}” non è mai usato” le sue origini da questo modulo online DefaultErrorMessages.java

    MAP.put(UNUSED_VARIABLE, "Variable ''{0}'' is never used", NAME);

    Per eliminare l’avviso si può mettere una @Sopprimere() annotazione prima di un inutilizzati variabile nel codice come questo:

    @Suppress("UNUSED_VARIABLE")
    var y: Int = 3

    Quindi il trucco se il IntelliJ non consentono di pop-up suggerimenti premendo Alt+INVIO evidenziato espressione è di guardare all’interno DefaultErrorMessages.java se è possibile trovare il messaggio di errore e la parola chiave per sopprimere una particolare attenzione usando @Sopprimere(..nomi)

    Questo argomento non viene segnato “Kotlin” ma almeno segnato IntelliJ

Lascia un commento