Desactivar advertencia en IntelliJ para una línea


Tengo una línea de código Java donde IntelliJ muestra una advertencia. ¿Cómo silencio la advertencia en esa línea en particular, sin afectar las advertencias que se muestran en otras líneas?

En esta pregunta es irrelevante cuál es la advertencia real: ahora no estoy buscando consejos sobre cómo mejorar la calidad de una pieza específica de código Java, pero quiero saber en general cómo evitar que IntelliJ muestre una advertencia en una línea de código fuente Java específica.

Author: kat, 2011-10-18

4 answers

Sobre todo en IntelliJ, puede hacer clic en la línea y Alt+Enter, y tendrá opciones para suprimir la advertencia, entre otras cosas.

 57
Author: Ryan Stewart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-17 20:37:01

Ampliando la respuesta de Ryan Stewart, en IntelliJ, use Alt+Enter, luego seleccione el primer submenú, luego el último elemento: Suppress for statement.

introduzca la descripción de la imagen aquí

Update

Usando IntelliJ IDEA 13, noté un elemento de menú adicional: "Suprimir para declaración con comentario". Esto usará el estilo IntelliJ //noinspection unchecked. Si selecciona "Suprimir para instrucción", IntelliJ insertará este texto: @SuppressWarnings("unchecked").

 44
Author: kevinarpe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-26 13:10:11

Dependiendo de la advertencia puede usar @SuppressWarnings. Eg:

@SuppressWarnings("deprecation")
yourLineWhichIsDeprecated;

Echa un vistazo a esta respuesta para ver una lista bastante larga de advertencias que puedes suprimir. Revisa las otras publicaciones sobre ese tema para más detalles.

 12
Author: Martijn Courteaux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-05 23:26:56

En IntelliJ 15 los menús inline "yellow bulb" y alt-enter no ofrecen suprimir la inspección para 1 línea.

Hay más opciones al ejecutar las inspecciones a través del Menú: Analyze -> Inspect Code....

Luego, en el panel de inspección, el lado derecho ofrece varias opciones. Se puede hacer clic en parte del texto en el panel derecho. Tenga en cuenta que por lo general la función de resolución de problemas (solución rápida) también está disponible.

introduzca la descripción de la imagen aquí

(Al parecer @tino ya se dio cuenta de esto en un comentario, pero me perdí su comentario la primera vez. Estoy agregando esto como respuesta completa para hacer que la parte importante que personalmente perdí sea más fácil de encontrar.)

 5
Author: Peter Lamberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-28 08:02:55