intellij-idea public-method

intellij idea - Deshabilitar la advertencia "no usado" para los métodos públicos de una clase



intellij-idea public-method (7)

Acabo de hacer clic en "suprimir para la declaración" y la tormenta de Internet precede esto:

//noinspection JSUnusedGlobalSymbols

La nueva actualización de intellij (10.5) ahora muestra una advertencia de que algunos de los métodos definidos para una clase no se están utilizando. Estos métodos son públicos y planeo no usarlos todos ya que los he creado para soportar la API esperada. Me gustaría desactivar esta advertencia (no se usa para los métodos públicos en una clase). ¿Hay una manera de hacerlo?.


Creo que la mejor manera de evitar el resaltado de los métodos públicos no utilizados es escribir un par de pruebas para esos métodos en su API.


Deshabilitar Settings | Inspections | Declaration redundancy | Inspección del código de declaración no utilizada . Como opción, puede crear un ámbito personalizado para sus clases de API y deshabilitar esta inspección solo por alcance de API para que funcione en el resto de su proyecto.


En la última versión, esta opción se encuentra en Settings>Inspections>Java>Declaration redundancy>Unused declaration>Methods desmarcar las opciones que no son necesarias.


Este es un hilo viejo, pero terminé aquí más rápido de lo que podría encontrar una solución, así que voy a seguir adelante y compartir mis hallazgos. En primer lugar, no estoy seguro si estamos trabajando con el mismo lenguaje (JS aquí), pero jugando con las herramientas basadas en GUI, aquí es a lo que terminé. El siguiente código me estaba dando la infame advertencia de "no usado":

/** * @class sample class */ var MyClass = function () { return this; }; /** * Some public method * @api public */ MyClass.prototype.myMethod = function () { return null; };

Ahí va la "Definición no utilizada myMethod". El inspector terminó sugiriendo ignorar este problema específico al agregar

//noinspection JSUnusedGlobalSymbols

justo encima de este método específico para que el siguiente código ya no genere esta advertencia:

//noinspection JSUnusedGlobalSymbols /** * Some public method * @api public */ MyClass.prototype.myMethod = function () { return null; };

Aún parecen aparecer otras advertencias (tipográficos, etc.), incluidas variables y parámetros locales no utilizados, por lo que parece aislar este problema en particular. La desventaja es que tiende a contaminar tu código si tienes mucho ...


Puedes deshabilitarlo para un solo método como este

@SuppressWarnings("unused") public void myMethod(){...}


IDEA 2016.3

En la próxima versión IDEA 2016.3 (versión de vista previa ya disponible), ahora es posible ajustar el alcance de la inspección:

<IDEA 14.0

Si desea resaltar los métodos públicos no utilizados, habilite la inspección global "Configuración | Inspecciones | Declaración de redundancia | Declaración no utilizada".

Si desea resaltar los métodos privados no utilizados, habilite la inspección local "Configuración | Inspecciones | Declaración de redundancia | Símbolo no utilizado".

Por lo tanto, si desea resaltar miembros privados no utilizados, pero no resaltar miembros públicos no utilizados, desactive "Declaración no utilizada" y active "Símbolo no utilizado".

Source

Acabo de probarlo usando IDEA 13.1.4, y funcionó exactamente como se describe.

IDEA 14.x

En IntelliJ IDEA 14.0.x la configuración está en:

Settings | Editor | Inspections | Declaration redundancy | Unused symbol/declaration

En IntelliJ IDEA 14.1, la opción parece haber desaparecido.