FindBugs वितरण में, annotations.jar
jsr305.jar
का सबसेट नहीं है। हालांकि, कई एनोटेशन डुप्लीकेट लगते हैं (या तो बिल्कुल, या बहुत बारीकी से)। यदि मेरे पास कोई विकल्प है तो क्या मुझे jsr305.jar
में एनोटेशन पसंद करना चाहिए?जार 305 में एनोटेशन होना चाहिए। Findbugs के लिए annotation.jar में समान एनोटेशन पर प्राथमिकता दी जानी चाहिए?
ध्यान दें कि मुझे यह जानने में दिलचस्पी नहीं है कि jsr305.jar
से एनोटेशन का उपयोग करने के लिए यह "बेहतर" होगा क्योंकि वे मानक का प्रतिनिधित्व करते हैं। इसके बजाय, मैं जानना चाहता हूं कि क्या FindBugs टूल एक ही (या बेहतर) विश्लेषण करेगा यदि मैं किसी विशेष एनोटेशन के jsr305.jar
संस्करण को प्राथमिकता देता हूं। यह मामला हो सकता है कि कुछ jsr305.jar
एनोटेशन को प्राथमिकता दी जानी चाहिए, लेकिन दूसरों को नहीं करना चाहिए।
मैं इस लेखन के रूप में FindBugs 1.3.9 का उपयोग कर रहा हूं जो the most recent version है। इस संस्करण के साथ, मैं निम्नलिखित विकल्पों को देखने के (इस table अपडेट कर लें वहाँ दूसरों रहे हैं):
edu.umd.cs.findbugs.annotations.CheckForNull → javax.annotation.CheckForNull
edu.umd.cs.findbugs .annotations.CheckReturnValue → javax.annotation.CheckReturnValue
edu.umd.cs.findbugs.annotations.NonNull → javax.annotation.Nonnull (नायब पूंजीकरण)
edu.umd.cs.findbugs.annotations.Nullable → javax.annotation Nullable
edu.umd.cs.findbugs.annotations.When → javax.annotation.meta.When
इसके अलावा, JCIPannotations के सभी दोहराया गया है:
net.jcip.annotations.GuardedBy → javax.annotation.concurrent.GuardedBy
net.jcip.annotations.Immutable → javax.annotation.concurrent.Immutable
net.jcip.annotations.NotThreadSafe → javax.annotation.concurrent.NotThreadSafe
net.jcip.annotations.ThreadSafe → javax.annotation.concurrent.ThreadSafe
क्षमा करें, मुझे आपके प्रश्न का दायरा नहीं मिला है।हालांकि, मैंने अपनी सभी परियोजनाओं को मानकबंदों के लिए अपनी एनोटेशन का उपयोग करके परिवर्तित किया और किसी भी बदलाव को नोटिस नहीं किया। बस मेरे व्यक्तिगत अवलोकन। अगर मुझे याद है कि सही ढंग से findbugs सत्यापन के लिए एक ही कोड का उपयोग करता है। मैं बाद में कोड पर एक नज़र डालेगा। इस बीच, मैंने अपना जवाब हटाने के लिए वोट दिया, क्योंकि यह वास्तव में आपके प्रश्न का उत्तर नहीं दे रहा है :) – Steffen
हां, लेकिन आपकी टिप्पणी एक बहुत अच्छा जवाब देती है! कृपया इसे उत्तर देने पर विचार करें। एक बार फिर धन्यवाद। –
मैंने अपना जवाब संशोधित किया। अभी भी कुछ आत्म-स्पष्टीकरण कोड भागों और कुछ अच्छे लिंक खोज रहे हैं। मुझे नहीं लगता कि यह कई बिंदु फाइलों को इंगित करने में बहुत अधिक समझ में आता है, मुझे अपने बिंदु को समझने के लिए पालन करना होगा। – Steffen