Al desarrollar una API, el mensaje de advertencia "El acceso puede ser paquete-paquete" en las clases de Java puede ser realmente molesto.
Ya pasé un tiempo revisando la configuración para encontrar una manera de deshabilitar este mensaje, pero sin ningún hallazgo. ¿Alguna idea de cómo desactivar el mensaje?
java
intellij-idea
Thomas Zuberbuehler
fuente
fuente
Respuestas:
La regla de inspección es "El acceso a la declaración puede ser más débil" y hay dos opciones que se pueden deshabilitar "Sugerir nivel de visibilidad privado del paquete ..."
fuente
Ve a y
Settings → Editor → Inspections
luegoJava → Declaration redundancy → Declaration access can be weaker
gobierna.Aquí puede deshabilitarlo o seleccionar las opciones de sugerencia en el panel derecho:
fuente
Para deshabilitar caso por caso, use
@SuppressWarnings("WeakerAccess")
fuente
Mueva el cursor a
public
, presione Alt+ Entery elija una de las opciones:fuente
Otra solución no mencionada hasta ahora: si tiene un método que se declara público y el IDE le dice que no hay referencias al método desde fuera del paquete, entonces tal vez necesite agregar un caso de prueba que llame a ese método desde fuera el paquete. En otras palabras, trate la advertencia como una señal de la ausencia de un caso de prueba para un método público.
fuente