ஜாவாவில் ஒரு பொருளை நகலெடுப்பது எப்படி

Javavil Oru Porulai Nakaletuppatu Eppati



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

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

ஜாவாவில் ஒரு பொருளை நகலெடுப்பது எப்படி?

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







அனைத்து வகுப்புகளையும் அணுகவும் ' java.util எடுத்துக்காட்டுகளுக்குச் செல்லும் முன் தொகுப்பு:



இறக்குமதி ஜாவா பயன்படும் . *;

அணுகுமுறை 1: 'நகல் கட்டமைப்பாளரை' பயன்படுத்தி ஜாவாவில் ஒரு பொருளை நகலெடுப்பது

' நகல் கட்டமைப்பாளர் ” முன்பு உருவாக்கப்பட்ட அதே வகுப்பு பொருளைக் குறிப்பிடுவதன் மூலம் ஒரு பொருளை உருவாக்குகிறது/வரையறுக்கிறது.



உதாரணமாக
ஒரு பொருளை நகலெடுக்க பின்வரும் எடுத்துக்காட்டு 'நகல் கட்டமைப்பாளர்' பொருந்தும்:





பொது வர்க்கம் நகல் பொருள் {
முழு எண்ணாக ஐடி ;
லேசான கயிறு நகரம் ;
நகல் பொருள் ( முழு எண்ணாக ஐடி , லேசான கயிறு நகரம் ) {
இது . ஐடி = ஐடி ;
இது . நகரம் = நகரம் ; }
நகல் பொருள் ( CopyObject பொருள் ) {
இது . ஐடி = பொருள். ஐடி ;
இது . நகரம் = பொருள். நகரம் ; }
பொது வெற்றிடமானது காட்சி ( ) {
அமைப்பு. வெளியே . println ( 'ஐடி ->' + இது . ஐடி ) ;
அமைப்பு. வெளியே . println ( 'நகரம் ->' + இது . நகரம் ) ; }
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
ஸ்கேனர் உள்ளீடு = புதிய ஸ்கேனர் ( அமைப்பு. உள்ளே ) ;
அமைப்பு. வெளியே . println ( 'ஐடியை உள்ளிடவும்:' ) ;
முழு எண்ணாக ஐடி = உள்ளீடு. அடுத்தஇன்ட் ( ) ;
அமைப்பு. வெளியே . println ( 'நகரத்திற்குள் நுழையுங்கள்:' ) ;
லேசான கயிறு நகரம் = உள்ளீடு. அடுத்தது ( ) ;
நகல் பொருள் பொருள்1 = புதிய நகல் பொருள் ( ஐடி , நகரம் ) ;
நகல் பொருள் பொருள்2 = புதிய நகல் பொருள் ( பொருள்1 ) ;
அமைப்பு. வெளியே . println ( 'இயல்புநிலை பொருள் ->' ) ;
பொருள்1. காட்சி ( ) ;
அமைப்பு. வெளியே . println ( 'நகல் செய்யப்பட்ட பொருள் ->' ) ;
பொருள்2. காட்சி ( ) ;
உள்ளீடு. நெருக்கமான ( ) ;
} }

மேலே உள்ள குறியீடு துணுக்கில்:

  • என்ற பெயரில் ஒரு வகுப்பை உருவாக்கவும் நகல் பொருள் ”.
  • வகுப்பின் கூறப்பட்ட உறுப்பினர் மாறிகளைக் குறிப்பிடவும்.
  • அதன் பிறகு, குறிப்பிட்ட மாறிகளுக்கு அனுப்பப்பட்ட மதிப்புகளை '' மூலம் ஒதுக்கும் அளவுருக் கொண்ட கிளாஸ் கன்ஸ்ட்ரக்டரை உருவாக்கவும். இது ”.
  • இப்போது, ​​'' ஒன்றை உருவாக்கவும் நகல் கட்டமைப்பாளர் ” இது ஏற்கனவே உருவாக்கப்பட்ட கிளாஸ் வகை பொருளை அதன் அளவுருவாக எடுத்துக்கொள்கிறது, அது பின்னர் ஒரு வாதமாக அனுப்பப்படும்.
  • மேலும், செயல்பாட்டை வரையறுக்கவும் ' காட்சி() ” இது அனுப்பப்பட்ட பொருள் மதிப்புகளைக் காட்டுகிறது.
  • இல் ' முக்கிய() ” முறை, பயனர் உள்ளீட்டை அனுமதிக்க “ஸ்கேனர்” பொருளை உருவாக்கவும் System.in 'அளவுரு.
  • மேலும், ' nextInt() 'மற்றும்' அடுத்தது() ” முறையே முழு எண் மற்றும் சரம் பயனர் உள்ளீடுகளை எடுக்கும் முறைகள்.
  • '' வழியாக ஒரு வகுப்பு பொருளை உருவாக்கவும் புதிய 'முக்கிய சொல் மற்றும்' நகல் பொருள்() ” பயனர் உள்ளீட்டு மதிப்புகளை அதன் வாதங்களாகக் கொண்ட கட்டமைப்பாளர்.
  • மேலும், கிளாஸ் காப்பி கன்ஸ்ட்ரக்டரைக் குறிப்பிடுவதன் மூலம் நகலெடுக்கப்பட்ட உள்ளடக்கங்களைத் திரும்பப் பெற, உருவாக்கப்பட்ட பொருளை அதன் வாதமாகக் கொண்ட நகல் பொருளை உருவாக்கவும்.
  • கடைசியாக, ' காட்சி() 'செயல்படும் பயனர் உள்ளீட்டு மதிப்புகளைக் காண்பிக்கவும் மற்றும் 'ஸ்கேனரை' மூடவும்.

வெளியீடு



இந்த வெளியீட்டில், ஒரு நகல் பொருள் உருவாக்கப்பட்டு அதற்கேற்ப காட்டப்படும் என்று குறிப்பிடலாம்.

அணுகுமுறை 2: 'குளோன்()' முறை வழியாக ஜாவாவில் ஒரு பொருளை நகலெடுப்பது

' குளோன்() 'முறை' java.lang.பொருள் ” வகுப்பு ஒரு பொருளை அளவுருவாக எடுத்து, அதன் நகலை உருவாக்கி கொடுக்கிறது. ஏற்கனவே உருவாக்கப்பட்ட பொருள் (நகலெடுக்க வேண்டும்) மற்றும் 'குளோன்()' முறையைக் குறிப்பிடுவதன் மூலம் ஒரு பொருளை நகலெடுக்க இந்த முறை செயல்படுத்தப்படலாம்.

தொடரியல்

பொருள். குளோன் ( )

இந்த முறை பொருளின் நகலைக் கொடுத்து எறிகிறது ' CloneNotSupportedException பொருளின் வகுப்பு 'க்ளோன் செய்யக்கூடிய' இடைமுகத்தை செயல்படுத்தவில்லை/பயன்படுத்தவில்லை என்றால்.

உதாரணமாக
கீழே உள்ள குறியீட்டு வரிகளுக்குச் செல்லவும்:

பொது வர்க்கம் நகல் பொருள் செயல்படுத்துகிறது குளோன் செய்யக்கூடியது {
முழு எண்ணாக ஐடி ;
லேசான கயிறு நகரம் ;
நகல் பொருள் ( முழு எண்ணாக ஐடி , லேசான கயிறு நகரம் ) {
இது . ஐடி = ஐடி ;
இது . நகரம் = நகரம் ;
}
பொது வெற்றிடமானது காட்சி ( ) {
அமைப்பு. வெளியே . println ( 'ஐடி ->' + இது . ஐடி ) ;
அமைப்பு. வெளியே . println ( 'நகரம் ->' + இது . நகரம் ) ;
}
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) வீசுகிறார் CloneNotSupportedException {
ஸ்கேனர் உள்ளீடு = புதிய ஸ்கேனர் ( அமைப்பு. உள்ளே ) ;
அமைப்பு. வெளியே . println ( 'ஐடியை உள்ளிடவும்:' ) ;
முழு எண்ணாக ஐடி = உள்ளீடு. அடுத்தஇன்ட் ( ) ;
அமைப்பு. வெளியே . println ( 'நகரத்திற்குள் நுழையுங்கள்:' ) ;
லேசான கயிறு நகரம் = உள்ளீடு. அடுத்தது ( ) ;
நகல் பொருள் பொருள்1 = புதிய நகல் பொருள் ( ஐடி , நகரம் ) ;
அமைப்பு. வெளியே . println ( 'இயல்புநிலை பொருள் ->' ) ;
பொருள்1. காட்சி ( ) ;
அமைப்பு. வெளியே . println ( 'நகல் செய்யப்பட்ட பொருள் ->' ) ;
நகல் பொருள் பொருள்2 = ( நகல் பொருள் ) பொருள்1. குளோன் ( ) ;
பொருள்2. காட்சி ( ) ;
உள்ளீடு. நெருக்கமான ( ) ;
} }

மேலே உள்ள குறியீடு தொகுதியின் படி, கீழே கூறப்பட்டுள்ள படிகளைச் செய்யவும்:

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

வெளியீடு

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

முடிவுரை

ஒரு பொருளை ஜாவாவில் நகலெடுக்க முடியும் ' நகல் கட்டமைப்பாளர் ', அல்லது ' குளோன்() ”முறை. முந்தைய அணுகுமுறை ஏற்கனவே உருவாக்கப்பட்ட பொருளை நகல் கட்டமைப்பாளர் வாதமாக எடுத்துக்கொண்டு பொருளை நகலெடுக்கிறது. பிந்தைய அணுகுமுறை உருவாக்கப்பட்ட வர்க்கப் பொருளுடன் நேரடியாக தொடர்புடையது. இந்த பதிவு ஜாவாவில் ஒரு பொருளை நகலெடுப்பதற்கான அணுகுமுறைகளை விளக்குகிறது.