मुझे लगता है कि यह लिंक आपके द्वारा जोड़ी से बहुत स्पष्ट है: यदि आप @CheckForNull
का उपयोग करें और कोड का उपयोग करता है मान null
के लिए जांच नहीं करता है, FindBugs इसे एक त्रुटि के रूप में दिखाएगा।
FindBugs @Nullable
को अनदेखा कर देगा।
अभ्यास में यह एनोटेशन केवल NonNull
एनोटेशन को ओवरराइड करने के लिए उपयोगी है।
मामलों में @CheckForNull
का उपयोग करें जब मूल्य हमेशा जांचना चाहिए। @Nullable
का उपयोग करें जहां null
ठीक हो सकता है।
संपादित करें: ऐसा लगता है कि @CheckForNull
इस समय अच्छी तरह से समर्थित नहीं है, इसलिए मैं इसे टालने का सुझाव देता हूं और @NonNull
(Which @NotNull Java annotation should I use? भी देखता हूं) का उपयोग करता हूं। एक और विचार सीधे FindBugs डेवलपर्स के संपर्क में रहना होगा, और दस्तावेज़ीकरण में असंगतता के बारे में उनकी राय पूछना होगा।
मुझे नहीं लगता कि उन टिप्पणियां जावा बीन सत्यापन के एपीआई से आती हैं। आप किस पुस्तकालय/ढांचे का उपयोग कर रहे हैं? क्या इसकी टिप्पणियों के लिए दस्तावेज नहीं है? –
न तो एक नियमित जावा एपीआई का हिस्सा लगता है। वे कहां लागू किए गए हैं? – vainolo
विवरण अद्यतन किया गया। यह जेएसआर -305 का हिस्सा है और मैं जिस कार्यान्वयन का उपयोग कर रहा हूं वह FindBugs है। – vitaly