আমি ভাবছি কেন java.util.ArrayList
যোগ করতে দেয় null
। সেখানে যে কোন ক্ষেত্রে যেখানে আমি যোগ করতে চাই কি null
একটি থেকে ArrayList
?
আমি এই প্রশ্নের জিজ্ঞাসা করছি কারণ একটি প্রকল্প আমরা একটি বাগ যেখানে কিছু কোড যুক্ত হত null
করতে ArrayList
এবং এটি স্পট যেখানে বাগ ছিল কঠিন ছিল। স্পষ্টতই একটি NullPointerException
নিক্ষেপ করা হয়েছিল তবে অন্য কোড উপাদানটি অ্যাক্সেস করার চেষ্টা না করা পর্যন্ত। সমস্যাটি কীভাবে কোডটি সনাক্ত করা যায় যা সেই null
বস্তুটি যুক্ত করেছিল । ArrayList
কোডগুলি যেখানে উপাদান যুক্ত করা হচ্ছে সেখানে একটি ব্যতিক্রম ছুঁড়ে ফেলা সহজ হত ।
null
জাভাতে হারিয়ে যাওয়া ডেটা উপস্থাপন করার জন্য এটি আপনার ডিফল্ট উপায়, আপনি এটি পছন্দ করেন বা না চান। আসলে অনেক লোক এটি পছন্দ করে না এবং এটিকে কার্যকরী প্রোগ্রামিং-স্টাইলের জিনিসগুলির জন্য একটি আর্গুমেন্ট বানায়। সর্বাধিক উত্সাহিত উত্তর ইস্যুটির সারমর্মটি বোঝায় না / বোঝায় না।
null
চেয়ে বেশি বোঝাচ্ছেন । "অনুপস্থিত" হ'ল এর কয়েকটি সম্ভাব্য ব্যাখ্যার মধ্যে একটি null
। অন্যান্য বৈধ ব্যাখ্যা "অজানা," "প্রযোজ্য নয়," বা "একীকরণবিহীন" হতে পারে। যা null
উপস্থাপন করে তা আবেদনের উপর নির্ভর করে। পাইথন সম্প্রদায় যেমন বলবে, "অস্পষ্টতার মুখে অনুমান করার প্রলোভনটি অস্বীকার করুন।" এমন ধারকটিতে নালাকে ধরে রাখতে অস্বীকার করা যা এটির জন্য পুরোপুরি সক্ষম just এটিই হবে - একটি ধারণা।
null
তাদের সংগ্রহের অধিকাংশ)।