ObjectUtils वर्ग का परिचय

तरीके:

allNotNull(ऑब्जेक्ट...मान) जाँचता है कि सभी वस्तुएँ शून्य नहीं हैं
allNull(ऑब्जेक्ट...मान) जाँचता है कि सभी वस्तुएँ शून्य हैं
anyNotNull(ऑब्जेक्ट...मान) जाँचता है कि कम से कम एक वस्तु शून्य तो नहीं है
AnyNull (ऑब्जेक्ट ... मान) जांचता है कि कम से कम एक वस्तु शून्य है
क्लोन (टी ओबीजे) किसी वस्तु का क्लोन बनाना
क्लोनइफपॉसिबल (टी ओबीजे) किसी वस्तु को क्लोन करता है या मूल को लौटाता है
तुलना (टी सी 1, टी सी 2) वस्तुओं की तुलना करता है
डिफ़ॉल्टIfNull (टी ऑब्जेक्ट, टी डिफ़ॉल्ट वैल्यू) ऑब्जेक्ट शून्य होने पर डिफ़ॉल्ट ऑब्जेक्ट लौटाता है
बराबर (ऑब्जेक्ट ऑब्जेक्ट 1, ऑब्जेक्ट ऑब्जेक्ट 2) दो वस्तुओं की तुलना करता है
बराबर नहीं (ऑब्जेक्ट ऑब्जेक्ट 1, ऑब्जेक्ट ऑब्जेक्ट 2) जांचें कि क्या दो वस्तुएं समान नहीं हैं
FirstNonNull(T...मान) पहली वस्तु लौटाता है जो शून्य नहीं है
getFirstNonNull (आपूर्तिकर्ता ... आपूर्तिकर्ता) पहली वस्तु लौटाता है जो शून्य नहीं है
getIfNull (टी ऑब्जेक्ट, सप्लायर डिफ़ॉल्ट आपूर्तिकर्ता) दी गई वस्तु लौटाता है यदि यह शून्य नहीं है, अन्यथा पारित आपूर्तिकर्ता का आपूर्तिकर्ता.गेट () मान लौटाता है
हैशकोड (ओबीजे) किसी वस्तु के लिए हैशकोड की गणना करता है
हैशकोड मल्टी (ऑब्जेक्ट ... ऑब्जेक्ट्स) वस्तुओं के समूह के लिए हैशकोड की गणना करता है
isEmpty (ऑब्जेक्ट ऑब्जेक्ट) जाँचता है कि कोई वस्तु खाली या अशक्त है या नहीं
isNotEmpty (ऑब्जेक्ट ऑब्जेक्ट) जाँचता है कि क्या कोई वस्तु खाली या अशक्त नहीं है
आवश्यकता नहीं खाली (टी obj) जाँचता है कि क्या कोई वस्तु अशक्त नहीं है, अन्यथा एक अपवाद फेंकता है
आवश्यकता नहीं है (टी ओबीजे, स्ट्रिंग संदेश) जाँचता है कि क्या कोई वस्तु अशक्त नहीं है, अन्यथा एक अपवाद फेंकता है
आइडेंटिटी टॉस्ट्रिंग (ऑब्जेक्ट ऑब्जेक्ट) किसी वस्तु के लिए एक स्ट्रिंग लौटाता है
टूस्ट्रिंग (ऑब्जेक्ट ओबीजे) किसी वस्तु के लिए एक स्ट्रिंग लौटाता है
टूस्ट्रिंग (ऑब्जेक्ट ओबीजे, स्ट्रिंग नलस्ट्र) किसी वस्तु के लिए एक स्ट्रिंग लौटाता है
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);

यदि तीसरा पैरामीटर ( नलग्रेटर ) सत्य है , तो शून्य को हमेशा गैर- शून्य से अधिक माना जाएगा । यदि c1> c2, ऋणात्मक है तो c1 <c2, और 0 यदि c1 == c2 है तो यह विधि सकारात्मक है।

उदाहरण:

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.Objects

जावा डेवलपर्स को वास्तव में ObjectUtils का विचार पसंद आया , इसलिए उन्होंने JDK 7 में अपना जोड़ा:

isNull(Objectobj) जाँचता है कि क्या कोई वस्तु अशक्त है
नॉन नल (ऑब्जेक्ट ओब्ज) जाँचता है कि क्या कोई वस्तु अशक्त नहीं है
टूस्ट्रिंग (ऑब्जेक्टो) किसी वस्तु को एक स्ट्रिंग में परिवर्तित करता है
टूस्ट्रिंग (ऑब्जेक्टो, स्ट्रिंग नलडिफॉल्ट) किसी वस्तु को एक स्ट्रिंग में परिवर्तित करता है
बूलियन बराबर (ऑब्जेक्ट ए, ऑब्जेक्ट बी) वस्तुओं की तुलना करता है
बूलियन डीप एक्वाल्स (ऑब्जेक्ट ए, ऑब्जेक्ट बी) वस्तुओं की तुलना करता है
टी आवश्यकता नॉन नल (टी ओबीजे) जांचता है कि पारित पैरामीटर शून्य नहीं है या नहीं
टी आवश्यकता नॉन नल (टी ओबीजे, स्ट्रिंग संदेश) जांचता है कि पारित पैरामीटर शून्य नहीं है या नहीं
इंट हैशकोड (ऑब्जेक्ट ओ) किसी वस्तु के लिए हैशकोड की गणना करता है
int हैश (ऑब्जेक्ट ... मान) वस्तुओं के समूह के लिए हैशकोड की गणना करता है
int तुलना (टी ए, टी बी, तुलनित्र सी) वस्तुओं की तुलना करता है

चूंकि java.util.Objects वर्ग JDK का हिस्सा है, यह अनुशंसा की जाती है कि आप इसे अपने कोड में उपयोग करें।

यह ध्यान रखना महत्वपूर्ण है कि जब आप किसी और का कोड पढ़ते हैं, तो आप सबसे अधिक संभावना ObjectUtils के विकल्पों में देखेंगे , यह अक्सर ओपन-सोर्स में होता है। यहां आप देख सकते हैं कि वे कैसे भिन्न हैं।