তার কারণ বিনিময় সম্পত্তি , শুধুমাত্র মধ্যে পার্থক্য object == null
এবং null == object
( Yoda সংস্করণ ) হল জ্ঞানীয় প্রকৃতি কিভাবে কোড পড়া এবং পাঠক দ্বারা জারিত হয়। যদিও আমি এর চূড়ান্ত উত্তর জানি না, তবে আমি জানি যে আমি ব্যক্তিগতভাবে যে বিষয়টিকে পরিদর্শন করছি তার সাথে অন্য কোনও কিছুর সাথে তুলনা করার চেয়ে আমি অন্য কিছুকে তুলনা করা পছন্দ করি , যদি এটি কোনও ধারণা দেয় তবে। বিষয়টি দিয়ে শুরু করুন, তারপরে এর সাথে তুলনা করার মানটি।
অন্য কয়েকটি ভাষায় এই তুলনা শৈলী আরও কার্যকর।
নিখোঁজ "=" সাইন ইন থেকে সাধারণভাবে সুরক্ষিত রাখার জন্য, যদিও আমি মনে করি যে রচনা প্রতিরক্ষা প্রোগ্রামিংয়েরnull == object
একটি বিভ্রান্তিমূলক কাজ । এই নির্দিষ্ট কোডটির আরও ভাল উপায় হ'ল জুনিট পরীক্ষার সাথে আচরণের গ্যারান্টি দেওয়া। মনে রাখবেন, একটি "=" হারিয়ে যাওয়ার সম্ভাব্য ভুল পদ্ধতিটির ইনপুট আর্গুমেন্টের উপর নির্ভর করে না - আপনি অন্যান্য লোকেরা এই এপিআইয়ের সঠিক ব্যবহারের উপর নির্ভর করেন না - সুতরাং পরিবর্তে একটি জুনিট পরীক্ষা তার বিরুদ্ধে সুরক্ষার পক্ষে উপযুক্ত। যাইহোক আপনি আচরণটি যাচাই করতে জুনিট টেস্টগুলি লিখতে চান; একটি অনুপস্থিত "=" স্বাভাবিকভাবেই সুযোগের মধ্যে পড়ে।