Saltar al contenido

¿Cómo obtener el nombre de advertencia @SuppressWarnings para una advertencia de IntelliJ?

Hacemos una revisión profunda cada una de las noticias en nuestra web con la meta de enseñarte en todo momento información veraz y certera.

Solución:

Poniendo el cursor sobre el aviso y pulsando alternativa+Ingresar, debería abrir un menú. En este menú, debe haber una opción para eliminar el campo. Navega hasta esta opción y presiona . Esto abre un submenú que contiene las opciones para suprimir la advertencia. Al hacerlo, IntelliJ generará la anotación adecuada.

En su caso, la anotación probablemente debería estar en la línea de @SuppressWarnings("unused") o @SuppressWarnings("UnusedAssignment").

Parece que aquí hay otra respuesta sobre cómo suprimir métodos o miembros no utilizados, que es agregar la anotación @SuppressWarnings("unused"). O, si desea suprimir una variable local, deberá insertar un comentario de línea // noinspection unused, me gusta

// noinspection unused
long int i = 0;

Para responder a su pregunta “¿Cómo puedo encontrar el nombre de una advertencia en Intellij?”, Encontré una página web de James Roper que enumera todas las palabras clave de advertencia de Intellij junto con una breve definición. https://jazzy.id.au/2008/10/30/list_of_suppresswarnings_arguments.html

Por ejemplo, el que estaba buscando era

Variable local redundante = Variable local innecesaria

Esa lista en la página de Roper solo cubre las advertencias especiales inventadas por JetBrains. La advertencia que necesita, “sin usar”, existe desde hace mucho tiempo y es anterior a IntelliJ. Algunos son parte del compilador de Java. Para obtener una lista de las advertencias de javac, encontré en https://javarevisited.blogspot.com/2015/09/what-is-suppresswarnings-annotation-in-java-unchecked-raw-serial.html que puede ejecutar javac -X. Para Java 1.8, encontré

all,auxiliaryclass,cast,classfile,deprecation,dep-ann,divzero,empty,fallthrough,finally,options,overloads,overrides,path,processing,rawtypes,serial,static,try,unchecked,varargs

Eso todavía no nos lleva a unused. El unused La advertencia provino de Eclipse y también es compatible con Intellij. Para obtener una lista de advertencias de Eclipse, consulte https://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-suppress_warnings.htm

Esas páginas contienen

  • all = para suprimir todas las advertencias
  • boxing = para suprimir las advertencias relativas a las operaciones de boxing/unboxing
  • cast = para suprimir las advertencias relativas a las operaciones de lanzamiento
  • dep-ann = para suprimir las advertencias relativas a la anotación en desuso
  • desaprobación = para suprimir las advertencias relativas a la desaprobación
  • fallthrough = para suprimir las advertencias relativas a los descansos que faltan en las sentencias de cambio
  • finalmente = para suprimir las advertencias relativas al bloque finalmente que no regresan
  • ocultando = para suprimir las advertencias relativas a los locales que ocultan la variable
  • interruptor incompleto = para suprimir las advertencias relativas a las entradas que faltan en una declaración de cambio (caso de enumeración)
  • javadoc = para suprimir las advertencias relativas a las advertencias de javadoc
  • nls = para suprimir advertencias relativas a no nls string literales
  • null = para suprimir las advertencias relativas a null análisis
  • rawtypes = para suprimir las advertencias relativas al uso de tipos sin formato
  • resource = para suprimir las advertencias relativas al uso de recursos de tipo Closeable
  • restricción = para suprimir advertencias relativas al uso de referencias desaconsejadas o prohibidas
  • serial = para suprimir las advertencias relacionadas con el campo serialVersionUID faltante para una clase serializable
  • static-acceso = para suprimir advertencias relativas a incorrecto static acceso
  • static-method = para suprimir las advertencias relativas a los métodos que podrían declararse como static
  • super = para suprimir las advertencias relativas a la anulación de un método sin superinvocaciones
  • synthetic-access = para suprimir las advertencias relativas al acceso no optimizado de las clases internas
  • sync-override = para suprimir las advertencias debido a la falta de sincronización al anular un método sincronizado
  • unchecked = para suprimir advertencias relativas a operaciones no verificadas
  • unqualified-field-access = para suprimir las advertencias relativas al acceso al campo sin calificar
  • unused = para suprimir las advertencias relacionadas con el código no utilizado y el código muerto

No se te olvide dar visibilidad a este tutorial si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *