মঞ্জুর, আমার বিশ্বের স্পষ্টতই আলাদা চিন্তাভাবনা রয়েছে, আমি "কখনই নাল পাস" প্রয়োগ করতে পারি না কারণ আমি অনিয়ন্ত্রিত তৃতীয় পক্ষের মতো এপিআই কলার, ডাটাবেস রেকর্ডস, প্রাক্তন প্রোগ্রামার ইত্যাদির সাথে কাজ করছি ... সুতরাং আমি প্যারোইনড এবং পদ্ধতির প্রতিরক্ষামূলক । যেহেতু আপনি জাভা 8 এ আছেন বা পরে কোনও if
ব্লকের চেয়ে কিছুটা পরিষ্কার পরিচ্ছন্নতা রয়েছে ।
public String foo(@Nullable String mayBeNothing) {
return Optional.ofNullable(mayBeNothing).orElse("Really Nothing");
}
আপনি সেখানে অদলবদল করে কিছু ব্যতিক্রম ছুঁড়ে ফেলতে .orElse
পারেন
orElseThrow(() -> new Exception("Dont' send a null"))
।
আপনি যদি @ নুলাবল ব্যবহার করতে না চান, যা কার্যকরীভাবে কিছুই যোগ করে না, তবে কেন কেবল mayBe...
আপনার অভিপ্রায়টি পরিষ্কার তা দিয়ে পরামিতিটির নাম রাখবেন না ।