Nota: esas anotaciones, estoy hablando, están especificadas por JSR305.Findbugs + JSR305: ¿posibilidad de especificar el comportamiento predeterminado?
tengo la última Findbugs (1.3.9) y que encuentra errores correctamente cuando se asigna un cierto campo, anotado con @Nonnull, en nulo.
Pero, en mi proyecto, la "lógica no nula" es por defecto caso. Diría que null está explícitamente permitido solo en el 5% de los casos.
Por lo tanto, sería muy inconveniente anotar el 95% de los campos con @Nonnull. Prefiero anotar esos 5% de los campos con @Nullable.
Intenté anotar todo un paquete con @Nonnull, no cambia nada.
Entonces, de alguna manera es posible especificar la lógica por defecto?
Gracias, lo intentó, Findbugs lo ignora (en tipos y en los paquetes). Debe ser un error en Findbugs;) JSR305 está inactivo de todos modos. Tal vez debería buscar otras soluciones. –