documentation for @ParametersAreNonnullByDefault
, söylüyor:@ParametersAreNonnullByDefault, yöntem dönüş değerleri için de geçerlidir?
Bu açıklama yöntemi bu elemanda sürece varsayılan olarak nonnull metrelerdir belirten bir paket, bir sınıf veya yöntem uygulanabilir ...
Bir yöntemin dönüş tipi/değerini parametre olarak kabul etmem. Bu sadece imzasının bir parçası, bu benim için belirsiz bir şey.
Java tutorial for methods benim gibi düşünmek gibi görünüyor. Joachim Sauer onun answer, adı @ParametersAreNonnullByDefault
(parametrelerin) yorum bölümünde benim için işaret
olarak açıkça bu açıklama yöntemlerinin dönüş türleri/değerler için geçerli değildir benim için belirtilen gerekirdi . Kördüm! :) Teşekkürler Joachim!
Bunun ışığında, yalnızca bir yerde bir @EverythingIsNonnullByDefault
bulunması gerektiğini söyleyebilirim.
Bu nedenle, bu ek açıklamanın geri dönüş değerleri için geçerli olduğunu düşünmek için nedeniniz nedir? –
Bunun neden yapılacağına dair bir nedenim yok, bunun yerine bunu yapmak isterim. ([Bu cevap] için yorumuma bakın (http://stackoverflow.com/questions/7658353/is-parametersarenonnullbydefault-applies-to-method-return-values-too/7658375#7658375).) –