Acabo de comenzar a usar la @NotNullanotación con Java 8 y obtener algunos resultados inesperados.
Tengo un método como este:
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
Escribí una prueba JUnit pasando el valor nulo para el argumento searchList. Esperaba que ocurriera algún tipo de error, pero sucedió como si la anotación no estuviera allí. ¿Es este comportamiento esperado? Por lo que entendí, esto fue para permitirle omitir la escritura del código de verificación nulo repetitivo.
Una explicación de lo que se supone que debe hacer exactamente @NotNull sería muy apreciada.
@NotNullEs solo una anotación. Las anotaciones no hacen nada por sí mismas. Necesitan un procesador de anotaciones en tiempo de compilación, o algo que lo procese en tiempo de ejecución.