Un nuevo favorito para mí está @SuppressWarnings("WeakerAccess")
en IntelliJ, que evita que se queje cuando cree que debería tener un modificador de acceso más débil del que está utilizando. Tenemos que tener acceso público a algunos métodos para admitir las pruebas, y el@VisibleForTesting
anotación no evita las advertencias.
ETA: "Anónimo" comentó, en la página @MattCampbell vinculada a, la siguiente nota increíblemente útil:
No debería necesitar usar esta lista para el propósito que está describiendo. IntelliJ agregará esas SuppressWarnings automáticamente si se lo solicita. Ha sido capaz de hacer esto durante tantos lanzamientos como recuerdo.
Simplemente vaya a la ubicación donde tiene la advertencia y escriba Alt-Enter (o selecciónelo en la lista de Inspecciones si lo está viendo allí). Cuando aparece el menú, que muestra la advertencia y ofrece arreglarlo por usted (por ejemplo, si la advertencia es "El método puede ser estático", entonces "hacer estática" es la oferta de IntellJ para solucionarlo), en lugar de seleccionar "enter", solo use el botón de flecha derecha para acceder al submenú, que tendrá opciones como "Editar configuración de perfil de inspección", etc. Al final de esta lista habrá opciones como "Suprimir todas las inspecciones para la clase", "Suprimir para la clase", "Suprimir para el método" y, en ocasiones, "Suprimir para la instrucción". Probablemente desee cualquiera de estos que aparezca último en la lista. Al seleccionar uno de estos, se agregará una anotación @SuppressWarnings (o comentario en algunos casos) a su código suprimiendo la advertencia en cuestión. No necesitará adivinar qué anotación agregar, porque IntelliJ elegirá en función de la advertencia que seleccionó.