ObjectUtils வகுப்பிற்கு அறிமுகம்

முறைகள்:

allNotNull(பொருள்...மதிப்புகள்) அனைத்து பொருட்களும் பூஜ்யமாக இல்லை என்பதை சரிபார்க்கிறது
allNull(பொருள்...மதிப்புகள்) அனைத்து பொருட்களும் பூஜ்யமாக உள்ளதா என சரிபார்க்கிறது
anyNotNull(பொருள்...மதிப்புகள்) குறைந்தது ஒரு பொருளாவது பூஜ்யமாக இல்லை என்பதைச் சரிபார்க்கிறது
anyNull(பொருள்... மதிப்புகள்) குறைந்தது ஒரு பொருளாவது பூஜ்யமாக உள்ளதா என்பதைச் சரிபார்க்கிறது
குளோன் (T obj) ஒரு பொருளை குளோன் செய்கிறது
cloneIfPossible(T obj) ஒரு பொருளை குளோன் செய்கிறது அல்லது அசல் திரும்பப் பெறுகிறது
ஒப்பிடு(T c1, T c2) பொருட்களை ஒப்பிடுகிறது
defaultIfNull(T பொருள், T defaultValue) பொருள் பூஜ்யமாக இருந்தால், இயல்புநிலை பொருளை வழங்கும்
சமம் (பொருள் பொருள்1, பொருள் பொருள்2) இரண்டு பொருட்களை ஒப்பிடுகிறது
சமம் (பொருள் பொருள்1, பொருள் பொருள்2) இரண்டு பொருள்கள் சமமாக இல்லை என்பதைச் சரிபார்க்கவும்
firstNonNull(டி...மதிப்புகள்) பூஜ்யமாக இல்லாத முதல் பொருளை வழங்குகிறது
getFirstNonNull(சப்ளையர் ... சப்ளையர்கள்) பூஜ்யமாக இல்லாத முதல் பொருளை வழங்குகிறது
getIfNull(T பொருள், சப்ளையர் இயல்புநிலை சப்ளையர்) கொடுக்கப்பட்ட பொருள் பூஜ்யமாக இல்லாவிட்டால் அதை வழங்கும், இல்லையெனில் அனுப்பப்பட்ட சப்ளையரின் Supplier.get() மதிப்பை வழங்கும்
ஹாஷ்கோட்(obj) ஒரு பொருளுக்கான ஹாஷ்கோடைக் கணக்கிடுகிறது
hashCodeMulti(பொருள்... பொருள்கள்) பொருள்களின் குழுவிற்கான ஹாஷ்கோடைக் கணக்கிடுகிறது
வெறுமை (பொருள் பொருள்) ஒரு பொருள் காலியாக உள்ளதா அல்லது பூஜ்யமாக உள்ளதா என்பதைச் சரிபார்க்கிறது
isNotEmpty(பொருள் பொருள்) ஒரு பொருள் காலியாக உள்ளதா அல்லது பூஜ்யமாக உள்ளதா என்பதைச் சரிபார்க்கிறது
தேவையற்றது (T obj) ஒரு பொருள் பூஜ்யமாக இல்லை என்பதைச் சரிபார்க்கிறது, இல்லையெனில் விதிவிலக்கு அளிக்கிறது
தேவையற்றது (T obj, சரம் செய்தி) ஒரு பொருள் பூஜ்யமாக இல்லை என்பதைச் சரிபார்க்கிறது, இல்லையெனில் விதிவிலக்கு அளிக்கிறது
identityToString(பொருள் பொருள்) ஒரு பொருளுக்கான சரத்தை வழங்குகிறது
toString(பொருள் obj) ஒரு பொருளுக்கான சரத்தை வழங்குகிறது
toString(Object obj, String nullStr) ஒரு பொருளுக்கான சரத்தை வழங்குகிறது
toString(Object obj, சப்ளையர் சப்ளையர்) ஒரு பொருளுக்கான சரத்தை வழங்குகிறது

ஒவ்வொரு குழுவிலிருந்தும் ஒரு முறையைப் பார்ப்போம். நீங்கள் அடிக்கடி அவற்றைப் பயன்படுத்துவீர்கள் என்று நம்புகிறேன், ஏனென்றால் அவை மிகவும் வசதியானவை மற்றும் தேவையற்ற குறியீட்டைத் தவிர்க்க உங்களை அனுமதிக்கின்றன.

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 ) உண்மையாக இருந்தால் , பூஜ்யம் எப்போதும் பூஜ்யமல்லாததை விட பெரியதாகக் கருதப்படும் . முறை 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.Objects

ஜாவா டெவலப்பர்கள் ObjectUtils ஐ மிகவும் விரும்பினர் , எனவே JDK 7 இல் அவர்கள் தங்கள் சொந்தத்தைச் சேர்த்தனர்:

isNull(Objectobj) ஒரு பொருள் பூஜ்யமாக உள்ளதா என்பதைச் சரிபார்க்கிறது
பூஜ்யமற்ற (பொருள் பொருள்) ஒரு பொருள் பூஜ்யமாக இல்லை என்பதைச் சரிபார்க்கிறது
toString(பொருள்) ஒரு பொருளை சரமாக மாற்றுகிறது
toString(ஆப்ஜெக்டோ, சரம் பூஜ்ய இயல்புநிலை) ஒரு பொருளை சரமாக மாற்றுகிறது
பூலியன் சமம் (பொருள் a, பொருள் b) பொருட்களை ஒப்பிடுகிறது
பூலியன் ஆழமான சமத்துவம் (பொருள் a, பொருள் b) பொருட்களை ஒப்பிடுகிறது
T தேவைNonNull(T obj) அனுப்பப்பட்ட அளவுரு பூஜ்யமாக இல்லை என்பதைச் சரிபார்க்கிறது
T தேவைப்படுகிறதுNonNull(T obj,ஸ்ட்ரிங் செய்தி) அனுப்பப்பட்ட அளவுரு பூஜ்யமாக இல்லை என்பதைச் சரிபார்க்கிறது
int ஹாஷ்கோடு(Object o) ஒரு பொருளுக்கான ஹாஷ்கோடைக் கணக்கிடுகிறது
int ஹாஷ்(பொருள்...மதிப்புகள்) பொருள்களின் குழுவிற்கான ஹாஷ்கோடைக் கணக்கிடுகிறது
int compare(T a,T b,comparator c) பொருட்களை ஒப்பிடுகிறது

java.util.Objects வகுப்பு JDK இன் ஒரு பகுதியாக இருப்பதால் , அதை உங்கள் குறியீட்டில் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.

நீங்கள் வேறொருவரின் குறியீட்டைப் படிக்கும் போது, ​​பெரும்பாலும் ObjectUtils இல் இருந்து விருப்பங்களைக் காணலாம் , இது பெரும்பாலும் திறந்த மூலத்தில் நிகழ்கிறது என்பதைக் கவனத்தில் கொள்ள வேண்டும். அவை எவ்வாறு வேறுபடுகின்றன என்பதை இங்கே காணலாம் .