আমি সবেমাত্র @NotNullজাভা 8 এর সাথে টিকাটি ব্যবহার শুরু করেছি এবং কিছু অপ্রত্যাশিত ফলাফল পেয়েছি ।
আমার এই জাতীয় পদ্ধতি রয়েছে:
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
আমি যুক্তি অনুসন্ধানের তালিকার জন্য নাল মান দিয়ে পাস করে একটি JUnit পরীক্ষা লিখেছি। আমি প্রত্যাশা করছিলাম যে কোনও ধরণের ত্রুটি ঘটবে তবে এটি এমনভাবে ঘটেছিল যে টীকাটি ছিল না। এই প্রত্যাশিত আচরণ? আমি যা বুঝতে পেরেছি তা থেকে এটি আপনাকে বয়লারপ্লেট নাল চেক কোডটি লেখার এড়াতে দেয়।
@ নটনুল ঠিক কী করার কথা বলেছে তার একটি ব্যাখ্যা প্রশংসিত হবে।
@NotNullএটি কেবল একটি টীকা। টীকাগুলি নিজেরাই কিছু করে না। তাদের সংকলন সময়ে একটি টীকা প্রসেসর, বা রানটাইম সময়ে এটি প্রক্রিয়া করে এমন কিছু দরকার।