কিছু টাইপিং সংরক্ষণ করতে এবং আমার কোডটি পরিষ্কার করতে, নীচের পদ্ধতির কোনও মানক সংস্করণ আছে কি?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
কেউ কি বলতে পারবেন যেখানে এই জাতীয় জিনিসটি কার্যকর?
—
অঞ্জনব
এটি আপনাকে কেবল আপনার সমান () পদ্ধতিতে নাল চেকগুলি এড়াতে দেয়।
—
মাইকেল
আপনি যদি সংগ্রহটি বাস্তবায়ন করছেন, আপনার "নিয়ন্ত্রণ" () পদ্ধতিটি দেওয়া হলে "o" পরীক্ষা করা দরকার "যদি এই সংগ্রহে কমপক্ষে একটি উপাদান থাকে যেমন (o == নাল? ই == নাল: o.equals (e ))। " একইভাবে, আপনার .remove () পদ্ধতিতে এই জাতীয় উপাদান অপসারণ করতে হবে।
—
newacct
শুধু আমার দুই সেন্ট। আমি ব্যবহার করব: সর্বজনীন স্ট্যাটিক বুলিয়ান উভয় নালআরকুইক্যাল (অবজেক্ট এক্স, অবজেক্ট y) {রিটার্ন (x == y || (x! = নাল && x.equals (y))); } আইএমএইচও, নবজাতক প্রোগ্রামারদের জন্য এটি আরও পঠনযোগ্য।
—
m_vitaly
আরেকটি ব্যবহারের ক্ষেত্রে: একটি মানের তুলনা করুন এটি নোংরা চেক চলাকালীন আগের মান থেকে পরিবর্তিত হয়েছে কিনা তা দেখার জন্য to
—
নেরোমেন্সার