Các documentation for @ParametersAreNonnullByDefault
nói rằng:@ParametersAreNonnullByDefault có áp dụng cho các giá trị trả về phương thức không?
chú thích này có thể được áp dụng cho một gói, lớp hoặc phương pháp để chỉ ra rằng phương pháp thông số trong yếu tố đó là nonnull theo mặc định trừ khi ...
Tôi không xem xét kiểu trả về/giá trị của phương thức là tham số của nó. Nó chỉ là một phần của chữ ký của nó, vì vậy đây là loại mơ hồ đối với tôi.
Java tutorial for methods dường như giống như tôi.
Như Joachim Sauer chỉ ra cho tôi trong phần ý kiến của answer, tên @ParametersAreNonnullByDefault
(thông số) của mình nên đã ghi rõ cho tôi rằng chú thích này không áp dụng cho các loại trở lại phương pháp/giá trị . Tôi bị mù! :) Cảm ơn Joachim!
Trong điều kiện này, tôi chỉ có thể nói rằng @EverythingIsNonnullByDefault
sẽ tồn tại ở mọi nơi. :)
Vì vậy, lý do của bạn để nghĩ rằng chú thích này _would_ áp dụng cho giá trị trả về là gì? –
Tôi không có lý do tại sao nó sẽ làm điều này, thay vào đó tôi muốn nó được làm điều này. (Xem nhận xét của tôi cho [câu trả lời này] (http://stackoverflow.com/questions/7658353/is-parametersarenonnullbydefault-applies-to-method-return-values-too/7658375#7658375).) –