मैंने अभी @NotNullजावा 8 के साथ एनोटेशन का उपयोग करना शुरू किया और कुछ अप्रत्याशित परिणाम प्राप्त किए।
मेरे पास एक तरीका है:
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
मैंने तर्क खोजकर्ता के लिए शून्य मान में पास होने वाला JUnit परीक्षण लिखा। मैं किसी प्रकार की त्रुटि होने की उम्मीद कर रहा था, लेकिन यह इस तरह से गुजर रहा था जैसे कि एनोटेशन नहीं था। क्या यह अपेक्षित व्यवहार है? मुझे जो समझ में आया, वह यह था कि आप बॉयलरप्लेट नल चेक कोड लिखना छोड़ दें।
क्या वास्तव में @NotNull क्या करना चाहिए की एक व्याख्या बहुत सराहना की जाएगी।
@NotNullसिर्फ एक एनोटेशन है। एनोटेशन अपने दम पर कुछ नहीं करते हैं। उन्हें संकलन समय पर एक एनोटेशन प्रोसेसर की आवश्यकता होती है, या ऐसा कुछ जो इसे रनटाइम पर संसाधित करता है।