ஜாவாவில் பொருளின் வகையைப் பெறுவது எப்படி?

Javavil Porulin Vakaiyaip Peruvatu Eppati



ஒரு பொருள் என்பது அதன் சொந்த நிலை மற்றும் நடத்தை கொண்ட ஒரு இயற்பியல் பொருளாகும், மேலும் இது ஜாவா வகுப்பின் தனித்துவமான நிகழ்வாக செயல்படுகிறது. அது. பொருள் ஒரு மூலத்திலிருந்து உருவாகும்போது, ​​பொருளின் வகையை ஆராய்வது பயனுள்ளதாக கருதப்படுகிறது. மேலும், வெவ்வேறு பொருள்களை உள்ளடக்கிய ஒரு தொகுப்புடன் பணிபுரியும் போது அல்லது அதே வகையான மாறிகள் மூலம் தருக்க செயல்பாட்டை இயக்க வேண்டியிருக்கும் போது ஒரு பொருளின் வகையை அறிவது மிகவும் முக்கியமானது.

ஜாவாவில் ஒரு பொருளின் வகையைப் பெறுவதற்கான முறையை அறிய இந்த கட்டுரை உங்களுக்கு உதவும்.

ஜாவாவில் பொருளின் வகையைப் பெறுவது எப்படி?

ஜாவாவில் முன் வரையறுக்கப்பட்ட அல்லது பயனர் வரையறுக்கப்பட்ட வகுப்பு பொருளின் வகையைப் பெற, நீங்கள் பயன்படுத்தலாம்:







  • getClass() முறை
  • உதாரணமாக இயக்குபவர்

இப்போது குறிப்பிடப்பட்டுள்ள ஒவ்வொரு முறைகளையும் ஒவ்வொன்றாகப் பார்ப்போம்!



முறை 1: getClass() முறையைப் பயன்படுத்தி முன் வரையறுக்கப்பட்ட வகுப்பு பொருளின் வகையைப் பெறுங்கள்

ஜாவாவில், சரம், இரட்டை, முழு எண் மற்றும் பல போன்ற ரேப்பர் வகுப்புகள் போன்ற முன் வரையறுக்கப்பட்ட வகுப்புகள் உள்ளன. முன் வரையறுக்கப்பட்ட வகுப்புகளைப் பயன்படுத்தும் போது சில நேரங்களில் பொருள் வகையைச் சரிபார்க்க வேண்டும். இந்த நோக்கத்திற்காக, ஜாவா வழங்குகிறது ' getClass() 'முறைக்கு சொந்தமானது' பொருள் ' வர்க்கம்.



தொடரியல்
தொடரியல் ' getClass() 'முறை பின்வருமாறு கொடுக்கப்பட்டுள்ளது:





எக்ஸ். getClass ( )

இங்கே, ' getClass() 'முறை குறிப்பிடப்பட்ட வகுப்பை வழங்கும்' எக்ஸ் ” பொருள்.

உதாரணமாக
இந்த எடுத்துக்காட்டில், '' என்ற சரம் வகை பொருளை உருவாக்குவோம் எக்ஸ் ” பின்வரும் மதிப்பைக் கொண்டுள்ளது:



லேசான கயிறு எக்ஸ் = 'வணக்கம்' ;

அடுத்து, '' ஐப் பயன்படுத்தி ஒரு அறிக்கையை அச்சிடுவோம் System.out.println() ”முறை:

அமைப்பு . வெளியே . println ( 'x சொந்தமானது?' ) ;

இறுதியாக, பொருளின் வகையைப் பெறுவோம் ' எக்ஸ் 'அழைப்பதன் மூலம்' getClass() ”முறை:

அமைப்பு . வெளியே . அச்சு ( எக்ஸ். getClass ( ) ) ;

உருவாக்கப்பட்ட மாறி ஜாவா ஸ்ட்ரிங் வகுப்பைச் சேர்ந்தது என்பதை வெளியீடு காட்டுகிறது:

'instanceof' ஆபரேட்டரைப் பயன்படுத்தி பொருள் வகையைப் பெறுவதற்கான மற்றொரு முறையைப் பார்ப்போம்.

முறை 2: 'உதாரணமாக' ஆபரேட்டரைப் பயன்படுத்தி முன் வரையறுக்கப்பட்ட வகுப்பு பொருளின் வகையைப் பெறுங்கள்

நீங்கள் இதையும் பயன்படுத்தலாம் ' உதாரணமாக ” ஆபரேட்டர் ஒரு ஜாவா நிரலில் பொருள் வகையைச் சரிபார்க்க. இந்த ஆபரேட்டர் ஒரு பூலியன் மதிப்பை வழங்குகிறது, இது பொருள் குறிப்பிட்ட வகுப்பின் நிகழ்வா இல்லையா என்பதைக் குறிக்கிறது.

தொடரியல்
தொடரியல் ' உதாரணமாக ' பின்வருமாறு:

எக்ஸ் உதாரணமாக முழு

இங்கே,' எக்ஸ் 'ஒரு பொருள் மற்றும்' முழு ” என்பது முன் வரையறுக்கப்பட்ட ஜாவா ரேப்பர் வகுப்பு. ' உதாரணமாக ” ஆப்ஜெக்ட் குறிப்பிடப்பட்ட வகுப்பைச் சேர்ந்ததா இல்லையா என்பதை ஆபரேட்டர் சரிபார்த்து, பூலியன் மதிப்பை வழங்குகிறது.

உதாரணமாக
இந்த எடுத்துக்காட்டில், நமக்கு ஒரு பொருள் உள்ளது ' எக்ஸ் முழு எண் வகுப்பின் ' 5 ”அதன் மதிப்பாக:

முழு எக்ஸ் = 5 ;

அடுத்து, '' ஐப் பயன்படுத்தி ஒரு அறிக்கையை அச்சிடுவோம் System.out.println() ”முறை:

அமைப்பு . வெளியே . அச்சு ( 'x என்பது முழு எண் வகுப்பின் உதாரணமா?' ) ;

இப்போது, ​​பொருள் ஒரு முழு எண் வகுப்பின் உதாரணமா இல்லையா என்பதைச் சரிபார்ப்போம்:

அமைப்பு . வெளியே . அச்சு ( எக்ஸ் உதாரணமாக முழு ) ;

வெளியீடு காட்டப்படும் ' உண்மை 'பொருளாக' எக்ஸ் ” என்பது முழு எண் வகுப்பின் ஒரு எடுத்துக்காட்டு:

இந்த கட்டத்தில், பயனர் வரையறுக்கப்பட்ட கிளாஸ் ஆப்ஜெக்ட்டின் வகையை எப்படிப் பெறுவது என்று நீங்கள் யோசித்துக்கொண்டிருக்கலாம். கீழே கொடுக்கப்பட்டுள்ள பகுதி இந்த விஷயத்தில் உங்களுக்கு உதவும்.

முறை 3: getClass() முறையைப் பயன்படுத்தி பயனர் வரையறுக்கப்பட்ட வகுப்புப் பொருளின் வகையைப் பெறுங்கள்

பயனர் வரையறுக்கப்பட்ட வகுப்பு பொருளின் வகையையும் நீங்கள் ' getClass() ”முறை. அத்தகைய சூழ்நிலையில், பொருளைப் பயன்படுத்தி வர்க்கப் பெயருடன் ஒப்பிடுவோம் ' == ” ஒப்பீட்டு ஆபரேட்டர்.

தொடரியல்
குறிப்பிட்ட நோக்கத்திற்காக, தொடரியல் ' getClass() 'முறை பின்வருமாறு வழங்கப்படுகிறது:

myclassObj. getClass ( ) == என் வகுப்பு. வர்க்கம்

இங்கே, ' getClass() 'முறை' என்று அழைக்கப்படுகிறது myclassObj 'பொருள்' என் வகுப்பு 'பின்னர் ஒப்பீட்டு ஆபரேட்டரைப் பயன்படுத்தி பெயருடன் ஒப்பிடப்பட்டது' == ”.

உதாரணமாக
இந்த எடுத்துக்காட்டில், '' என்ற பெயரில் மூன்று வகுப்புகள் உள்ளன. என் வகுப்பு ”,” MynewClass ', மற்றும் ' உதாரணமாக ”, MyClass MynewClass இன் பெற்றோர் வகுப்பாக செயல்படுகிறது:

வர்க்கம் என் வகுப்பு { }

' MynewClass ” என்பது ஒரு குழந்தை வகுப்பு என்பதால் அது நீட்டிக்கப்பட்டுள்ளது ” என் வகுப்பு ”:

வர்க்கம் MynewClass நீட்டிக்கிறது என் வகுப்பு { }

வகுப்பின் முக்கிய() முறையில் ' உதாரணமாக ', நாங்கள் பெற்றோர் வகுப்பின் ஒரு பொருளை அறிவிப்போம் மற்றும் உடனடியாக வழங்குவோம் ' என் வகுப்பு ”. பின்னர் உருவாக்கப்பட்ட பொருள் எந்த வகுப்பைச் சேர்ந்தது என்பதைச் சரிபார்க்கவும்; பெற்றோர் அல்லது குழந்தை? அவ்வாறு செய்ய, நாங்கள் அழைப்போம் ' getClass() 'உருவாக்கப்பட்ட பொருளுடன் முறை மற்றும் விளைவான மதிப்பை பெற்றோர் மற்றும் குழந்தை வகுப்பு பெயர்களுடன் if-else-if நிபந்தனைகளைப் பயன்படுத்தி ஒப்பிடவும்:

பொது வர்க்கம் உதாரணமாக {
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
MyClass myclassObj = புதிய என் வகுப்பு ( ) ;
என்றால் ( myclassObj. getClass ( ) == என் வகுப்பு. வர்க்கம் ) {
அமைப்பு . வெளியே . println ( 'myclassObj' என்ற பொருள் 'MyClass' வகையாகும்' ) ;
} வேறு என்றால் ( myclassObj. getClass ( ) == MynewClass. வர்க்கம் ) {
அமைப்பு . வெளியே . println ( 'myclassObj' என்ற பொருள் ஒரு வகை 'MynewClass' ஆகும்' ) ;
}
}
}

வெளியீடு பொருள் ' myclassObj 'என்று பெயரிடப்பட்ட பெற்றோர் வகுப்பைச் சேர்ந்தவர்' என் வகுப்பு ”:

இப்போது, ​​அடுத்த பகுதியை நோக்கிச் செல்லுங்கள்!

முறை 4: 'உதாரணமாக' ஆபரேட்டரைப் பயன்படுத்தி பயனர் வரையறுக்கப்பட்ட வகுப்பு பொருளின் வகையைப் பெறுங்கள்

முன் வரையறுக்கப்பட்ட வகுப்புகளைப் போலவே, பயனர் வரையறுக்கப்பட்ட வகுப்புகளுக்கும், '' ஐப் பயன்படுத்தி பொருளின் வகையைப் பெறலாம் உதாரணமாக 'ஆபரேட்டர்.

தொடரியல்
தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:

myclassObj உதாரணமாக என் வகுப்பு

இங்கே, ' உதாரணமாக 'ஆபரேட்டர் சரிபார்ப்பார்' myclassObj 'ஒரு உதாரணம்' என் வகுப்பு ' அல்லது இல்லை.

உதாரணமாக
முன்னர் குறிப்பிட்ட எடுத்துக்காட்டில் நாம் உருவாக்கிய அதே வகுப்புகளை இப்போது பயன்படுத்துவோம். ஒரே வித்தியாசம் என்னவென்றால், ' உதாரணமாக 'உருவாக்கப்பட்ட பொருள் நிகழ்வு பெற்றோர் அல்லது குழந்தை வகுப்பைச் சேர்ந்ததா என்பதைச் சரிபார்க்க ஆபரேட்டர்:

பொது வர்க்கம் உதாரணமாக {
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
MyClass myclassObj = புதிய என் வகுப்பு ( ) ;
என்றால் ( myclassObj உதாரணமாக என் வகுப்பு ) {
அமைப்பு . வெளியே . println ( 'myclassObj' என்ற பொருள் 'MyClass' இன் உதாரணம்' ) ;
} வேறு என்றால் ( myclassObj உதாரணமாக MynewClass ) {
அமைப்பு . வெளியே . println ( 'myclassObj' என்ற பொருள் 'MynewClass' இன் உதாரணம்' ) ;
}
}
}

கொடுக்கப்பட்ட வெளியீடு காட்டுகிறது ' உதாரணமாக 'ஆபரேட்டர் பொருளின் வகையை சரிபார்த்தார்' என் வகுப்பு ”:

ஜாவாவில் பொருள் வகையைப் பெறுவது தொடர்பான அனைத்து முறைகளையும் தொகுத்துள்ளோம்.

முடிவுரை

ஜாவாவில் ஒரு வகை பொருளைப் பெற, நீங்கள் ' getClass() 'முறை அல்லது' உதாரணமாக 'ஆபரேட்டர். முன் வரையறுக்கப்பட்ட மற்றும் பயனர் வரையறுக்கப்பட்ட வகுப்புகளுக்கான பொருள் வகைகளைச் சரிபார்க்க இந்த முறைகள் பயன்படுத்தப்படலாம். getClass() முறையானது வகுப்பின் பெயரை வழங்கும் போது 'instanceof' ஆபரேட்டர் ஒரு பூலியன் மதிப்பை வழங்குகிறது, அங்கு ' உண்மை ” என்பது பொருள் குறிப்பிட்ட வகுப்பைச் சேர்ந்தது என்பதைக் குறிக்கிறது; இல்லையெனில், அது திரும்பும்' பொய் ”. இந்த கட்டுரை ஜாவாவில் பொருள் வகையைப் பெறுவதற்கான அனைத்து முறைகளையும் வழங்கியது.