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 இல் இருந்து விருப்பங்களைக் காணலாம் , இது பெரும்பாலும் திறந்த மூலத்தில் நிகழ்கிறது என்பதைக் கவனத்தில் கொள்ள வேண்டும். அவை எவ்வாறு வேறுபடுகின்றன என்பதை இங்கே காணலாம் .
GO TO FULL VERSION