El documentation for @ParametersAreNonnullByDefault
dice, que:¿Se aplica @ParametersAreNonnullByDefault también a los valores de retorno del método?
Esta anotación se puede aplicar a un paquete, clase o método para indicar que el método parámetros en ese elemento no nulo son por defecto a menos ...
No considero que el tipo/valor de retorno de un método sea su parámetro. Es solo una parte de su firma, así que esto es algo ambiguo para mí.
El Java tutorial for methods parece pensar como yo.
Como Joachim Sauer señaló para mí en la sección de comentarios de sus answer, el nombre @ParametersAreNonnullByDefault
(parámetros) debería haber indicado claramente para mí que esta anotación no se aplica a los tipos de retorno métodos/valores . ¡Estaba ciego! :) Gracias Joachim!
A la luz de esto solo puedo dice que un @EverythingIsNonnullByDefault
debería existir somwhere. :)
¿Cuál es el motivo para pensar que esta anotación _se aplicaría a los valores de retorno? –
No tengo una razón de por qué haría esto, en cambio me gustaría que lo haga. (Véase mi comentario para [esta respuesta] (http://stackoverflow.com/questions/7658353/is-parametersarenonnullbydefault-applies-to-method-return-values-too/7658375#7658375).) –