অবজেক্ট ইউটিলস ক্লাসের ভূমিকা

পদ্ধতি:

allNotNull(অবজেক্ট...মান) চেক করে যে সমস্ত বস্তু শূন্য নয়
allNull(বস্তু...মান) চেক করে যে সমস্ত বস্তু শূন্য
anyNotNull(অবজেক্ট...মান) পরীক্ষা করে যে অন্তত একটি বস্তু শূন্য নয়
anyNull(বস্তু... মান) চেক করে যে অন্তত একটি বস্তু নাল
ক্লোন (টি বস্তু) একটি বস্তুকে ক্লোন করে
ক্লোনIfPossible(T obj) একটি বস্তুকে ক্লোন করে বা আসলটি ফেরত দেয়
তুলনা (T c1, T c2) বস্তুর তুলনা করে
defaultIfNull(T অবজেক্ট, টি ডিফল্ট ভ্যালু) অবজেক্ট শূন্য হলে ডিফল্ট অবজেক্ট রিটার্ন করে
সমান (অবজেক্ট অবজেক্ট1, অবজেক্ট অবজেক্ট2) দুটি বস্তুর তুলনা করে
notEqual(অবজেক্ট অবজেক্ট1, অবজেক্ট অবজেক্ট2) দুটি বস্তু সমান না হলে পরীক্ষা করুন
firstNonNull(T...values) প্রথম বস্তুটি প্রদান করে যা শূন্য নয়
getFirstNonNull(সরবরাহকারী ... সরবরাহকারীদের) প্রথম বস্তুটি প্রদান করে যা শূন্য নয়
getIfNull(T অবজেক্ট, সরবরাহকারী ডিফল্ট সরবরাহকারী) প্রদত্ত বস্তুটি ফেরত দেয় যদি এটি শূন্য না হয়, অন্যথায় পাস করা সরবরাহকারীর Supplier.get() মান ফেরত দেয়
হ্যাশকোড(অবজে) একটি বস্তুর জন্য হ্যাশকোড গণনা করে
হ্যাশকোড মাল্টি (অবজেক্ট... অবজেক্ট) বস্তুর একটি গ্রুপের জন্য হ্যাশকোড গণনা করে
খালি (অবজেক্ট অবজেক্ট) একটি বস্তু খালি বা শূন্য কিনা তা পরীক্ষা করে
খালি নেই (বস্তু অবজেক্ট) একটি বস্তু খালি বা শূন্য না হলে পরীক্ষা করে
প্রয়োজন নেই খালি(টি বস্তু) একটি বস্তু শূন্য না হলে পরীক্ষা করে, অন্যথায় একটি ব্যতিক্রম নিক্ষেপ করে
প্রয়োজন নেই খালি (টি বস্তু, স্ট্রিং বার্তা) একটি বস্তু শূন্য না হলে পরীক্ষা করে, অন্যথায় একটি ব্যতিক্রম নিক্ষেপ করে
identityToString (অবজেক্ট অবজেক্ট) একটি বস্তুর জন্য একটি স্ট্রিং প্রদান করে
toString(অবজেক্ট অবজেক্ট) একটি বস্তুর জন্য একটি স্ট্রিং প্রদান করে
toString(অবজেক্ট অবজেক্ট, স্ট্রিং nullStr) একটি বস্তুর জন্য একটি স্ট্রিং প্রদান করে
toString(অবজেক্ট অবজেক্ট, সরবরাহকারী সরবরাহকারী) একটি বস্তুর জন্য একটি স্ট্রিং প্রদান করে

আসুন প্রতিটি গ্রুপ থেকে একটি পদ্ধতি দেখুন। আমি আশা করি আপনি এগুলি প্রায়শই ব্যবহার করবেন, কারণ এগুলি খুব সুবিধাজনক এবং আপনাকে অপ্রয়োজনীয় কোড এড়াতে অনুমতি দেয়।

ObjectUtils.compare()

পদ্ধতিটি তুলনাকারীর মতো একইভাবে বস্তুর তুলনা করে: এর চেয়ে বড়, কম বা সমান। এটি বস্তু বাছাই করতে ব্যবহার করা যেতে পারে।

পদ্ধতি স্বাক্ষর এই মত দেখায়:

public static <T extends Comparable<? super T>> int compare(final T c1, final T c2);
public static <T extends Comparable<? super T>> int compare(final T c1, final T c2, final boolean nullGreater);

যদি তৃতীয় প্যারামিটার ( nullGreater ) সত্য হয় , তাহলে null সবসময় non- null থেকে বড় বলে বিবেচিত হবে । পদ্ধতিটি যদি c1> c2 ইতিবাচক, c1 <c2 হলে নেতিবাচক এবং c1 == c2 হলে 0 প্রদান করে।

উদাহরণ:

String firstValue = "codeGym";
String secondValue = "codeGym";
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();

firstValue = "codeGym";
secondValue = null;
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();

firstValue = "";
secondValue = "codeGym";
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();

প্রোগ্রাম ফলাফল প্রদর্শন করবে:

0
1
-8

ObjectUtils.isNotEmpty()

isNotEmpty() পদ্ধতি পরীক্ষা করে যে এটিতে পাস করা বস্তুটি খালি বা শূন্য নয় ।

পদ্ধতি স্বাক্ষর:

public static boolean isNotEmpty(final Object object)

উদাহরণ:

List<String> values = new ArrayList<>();
System.out.println(ObjectUtils.isNotEmpty(values));

values.add("codeGym");
System.out.println(ObjectUtils.isNotEmpty(values));

values = null;
System.out.println(ObjectUtils.isNotEmpty(values));

ফলাফল পর্দায় প্রদর্শিত হবে:

false
true
false

java.util.বস্তু

জাভা বিকাশকারীরা সত্যিই অবজেক্ট ইউটিলসের ধারণাটি পছন্দ করেছে , তাই JDK 7 এ তারা তাদের নিজস্ব যোগ করেছে:

isNull(অবজেক্টবজে) একটি বস্তু শূন্য কিনা পরীক্ষা করে
nonNull(অবজেক্ট অবজেক্ট) একটি বস্তু শূন্য না হলে চেক করে
toString(অবজেক্টো) একটি বস্তুকে একটি স্ট্রিং এ রূপান্তর করে
toString(অবজেক্টো, স্ট্রিং নালডিফল্ট) একটি বস্তুকে একটি স্ট্রিং এ রূপান্তর করে
বুলিয়ান সমান (অবজেক্ট a, অবজেক্ট b) বস্তুর তুলনা করে
বুলিয়ান ডিপ ইকুয়ালস (অবজেক্ট a, অবজেক্ট b) বস্তুর তুলনা করে
T প্রয়োজনNonNull(T obj) পাস করা প্যারামিটারটি শূন্য না হলে পরীক্ষা করে
T প্রয়োজনNonNull(T obj,স্ট্রিং বার্তা) পাস করা প্যারামিটারটি শূন্য না হলে পরীক্ষা করে
int হ্যাশকোড (অবজেক্ট o) একটি বস্তুর জন্য হ্যাশকোড গণনা করে
int হ্যাশ (অবজেক্ট...মান) বস্তুর একটি গ্রুপের জন্য হ্যাশকোড গণনা করে
int compare(T a, T b, comparator c) বস্তুর তুলনা করে

যেহেতু java.util.Objects ক্লাস JDK-এর অংশ, তাই এটি আপনার কোডে ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।

এটা মনে রাখা গুরুত্বপূর্ণ যে আপনি যখন অন্য কারও কোড পড়েন, তখন আপনি সম্ভবত ObjectUtils থেকে বিকল্পগুলি দেখতে পাবেন , এটি প্রায়শই ওপেন-সোর্সে ঘটে। এখানে আপনি দেখতে পারেন কিভাবে তারা ভিন্ন.