"மீண்டும் வணக்கம்."

"வணக்கம்!"

"இன்று நான் உங்களுக்கு மறுசீரமைப்பு பற்றி கூறப் போகிறேன். மறுசீரமைப்பு என்பது ஒரு திட்டத்தில் அதன் செயல்பாட்டை மாற்றாமல் குறியீட்டை மாற்றுகிறது."

"ஆனால் அது எப்படி சாத்தியம்?"

"சரி, எளிமையான சந்தர்ப்பங்களில், நாம் மாறிகள் மற்றும்/அல்லது முறைகளை மறுபெயரிடலாம். எல்லாவற்றிற்கும் மேலாக, ஒரு மாறியின் பெயரை மாற்றுவது நிரலை வேறுவிதமாக வேலை செய்யாது, இல்லையா?"

"நிச்சயமாக இல்லை."

"நீங்கள் பெரிய முறைகளை பல சிறியதாக உடைக்கலாம். "

"நீங்கள் மீண்டும் மீண்டும் வரும் குறியீடு துணுக்குகளை ஒரு தனி முறைக்கு இழுக்கலாம். "

"சில செயல்பாடுகள் நிலையானதாக அறிவிக்கப்பட்டு பின்னர் பயன்பாட்டு வகுப்புகளுக்கு நகர்த்தப்படும்."

"ஆனால் இது மறுசீரமைப்பின் குறுகிய விளக்கம்."

"ரீஃபாக்டரிங் என்பது சில சமயங்களில் புதிய செயல்பாட்டைச் சேர்க்காமல் ஒரு திட்டத்தின் கட்டமைப்பை மீண்டும் எழுதுவது (மேம்படுத்துவது) என்று பொருள். இது வார்த்தையின் பரந்த அர்த்தத்தில் மறுசீரமைப்பு ஆகும்."

"IntelliJ IDEA மிகவும் பிரபலமான ஒருங்கிணைந்த மேம்பாட்டு சூழலாக (IDE) ஆனது, ஏனெனில் இது மிகவும் சக்திவாய்ந்த மறுசீரமைப்பு கருவிகளை முதலில் அறிமுகப்படுத்தியது."

"இந்த மந்திர கருவிகள் என்ன?"

மேஜிக் ட்ரிக் #1: முறையின் பெயரை மாற்றவும்.

"உங்கள் குறியீட்டில் 100-500 வெவ்வேறு இடங்களிலிருந்து அழைக்கப்படும் ஒரு முறை உள்ளது என்று கற்பனை செய்து பாருங்கள். நீங்கள் அதன் பெயரை இன்னும் புரிந்துகொள்ளக்கூடியதாக மாற்ற முடிவு செய்துள்ளீர்கள். அது இயக்கப்பட்டது என்று வைத்துக்கொள்வோம்(), நீங்கள் அதை runDownloadTaskAsync() செய்ய விரும்புகிறீர்கள். உன்னால் அது முடியுமா?"

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

"அந்த இடங்களை எப்படி கண்டுபிடிப்பீர்கள்?"

"நான் நிரலை இயக்குவேன் மற்றும் IntelliJ IDEA இல்லா முறை அழைக்கப்படும் எல்லா இடங்களையும் எனக்குக் காண்பிக்கும்."

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

"நான் கருத்துகளையும் மாற்றுவேன்."

"ஆனால் முறையின் பெயருடன் தொடர்புடைய மாறிகள் இருக்கலாம். அவற்றையும் மாற்றுவது நல்லது:"

முன்பு பிறகு
Task task = manager.run();
Task asyncTask = manager.runDownloadTaskAsync();

"ஆமாம், அந்த மாறிகளின் பெயர்களையும் மாற்றினால் நன்றாக இருக்கும். அது வலிக்காது."

"சரி, இதெல்லாம் IntelliJ IDEAஐப் பயன்படுத்தி சில நொடிகளில் செய்துவிடலாம்!"

"நீங்கள் முறையின் பெயரில் கர்சரை வைக்கவும் (அல்லது அதை மவுஸ் மூலம் கிளிக் செய்யவும்), பின்னர் Shift+F6 ஐ அழுத்தி , விரும்பிய முறையின் பெயரை தட்டச்சு செய்யத் தொடங்குங்கள்."

"முறையின் பெயரைத் திருத்துவதற்கான எடுத்துக்காட்டு இங்கே உள்ளது."

"திருத்தத் தொடங்கு:"

ஐடியா: மறுசீரமைப்பு - 1

"புதிய பெயரைக் குறிப்பிடவும்:"

ஐடியா: மறுசீரமைப்பு - 2

"வெறுமனே ஒரு புதிய பெயரை உள்ளிடவும், Enter ஐ அழுத்தவும், அவ்வளவுதான். இந்த முறை திட்டத்தில் அழைக்கப்படும் எல்லா இடங்களிலும் மறுபெயரிடப்படும்."

"IntelliJ IDEA மேலும் கருத்துகளில் மாறி பெயர்கள் மற்றும் முறை பெயர்களை மறுபெயரிட விரும்புகிறீர்களா என்று கேட்கும். 'ஆம்' என்பதைக் கிளிக் செய்யவும், அது எல்லாவற்றையும் மாற்றிவிடும்."

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

"மிகவும் நம்பிக்கையளிக்கிறது."

"இதன் மூலம், நீங்கள் மாறி பெயர்களை அதே வழியில் மாற்றலாம். ஒரு பெயரைக் கிளிக் செய்த பிறகு, Shift+F6 ஐ அழுத்தவும் - நீங்கள் ஒரு புதிய பெயரை உள்ளிடலாம், மேலும் IntelliJ எங்கு பயன்படுத்தப்பட்டாலும் மாறி பெயரை மாற்றும். "

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

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

"ரீஃபாக்டரிங் செய்வது அவ்வளவுதான் என்று நீங்கள் நினைக்கிறீர்களா? ஒளிவிலகல் என்பது ஒரு பரந்த தலைப்பு - நாங்கள் மேற்பரப்பைக் கூட கீறவில்லை."

"அட. வேற என்ன இருக்கு?"

மேஜிக் ட்ரிக் #2: மாறியை பிரித்தெடுக்கவும்.

"சில நேரங்களில் சில வெளிப்பாடுகள் குறியீட்டில் அடிக்கடி திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பச் செய்யப்படுகின்றன. அவற்றை நீங்கள் தனி மாறிக்கு நகர்த்த விரும்புவீர்கள். எடுத்துக்காட்டாக:"

குறியீடு
public void printInfo(User user)
{
 System.out.println(user.getProfile().getName());
 System.out.println(user.getProfile().getAddress().getState());
 System.out.println(user.getProfile().getAddress().getCity());
 System.out.println(user.getProfile().getAddress().getStreet());
 System.out.println(user.getProfile().getAddress().getHomeNumber());
}
அது எப்படி இருக்க வேண்டும் என்று நீங்கள் விரும்புகிறீர்கள்:
public void printInfo(User user)
{
 Address address = user.getProfile().getAddress();

 System.out.println(user.getProfile().getName());
 System.out.println(address.getState());
 System.out.println(address.getCity());
 System.out.println(address.getStreet());
 System.out.println(address.getHomeNumber());
}

"ஆ"

"குறியீடு மிகவும் சிக்கலானதாக இருக்கலாம், மீண்டும் மீண்டும் பல பகுதிகளுடன்."

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

"தனி மாறியை உருவாக்குவதன் மூலம், அதற்கு சரியான பெயரைக் கொடுக்கலாம் மற்றும் குறியீட்டின் வாசிப்புத் திறனை மேம்படுத்தலாம்."

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

"ஆம், நான் ஒப்புக்கொள்கிறேன். அத்தகைய மாறிகளைச் சேர்ப்பது அர்த்தமுள்ளதாக இருக்கும்."

"அப்படியானால், அதை எப்படி செய்வது?"

"ஒரு வெளிப்பாட்டை தனி மாறிக்கு நகர்த்துவது மிகவும் எளிது."

படி 1: வெளிப்பாட்டைத் தேர்ந்தெடுக்க சுட்டியைப் பயன்படுத்தவும்.

ஐடியா: மறுசீரமைப்பு - 3

படி 2: Ctrl+Alt+V அழுத்தவும்

ஐடியா: மறுசீரமைப்பு - 4

"தேர்ந்தெடுக்கப்பட்ட வெளிப்பாட்டை மட்டும் மாற்ற வேண்டுமா அல்லது வெளிப்பாட்டின் அனைத்து நிகழ்வுகளையும் (4 நிகழ்வுகள்) மாற்ற வேண்டுமா என்று IntelliJ IDEA கேட்கும் இடத்தில் ஒரு சாளரம் திறக்கிறது?"

"எல்லா நிகழ்வுகளையும் மாற்றுவதற்கான இரண்டாவது விருப்பத்தைத் தேர்ந்தெடுக்கவும் (எல்லா 4 நிகழ்வுகளையும் மாற்றவும்)"

படி 3: Enter ஐ அழுத்தவும்.

ஐடியா: மறுசீரமைப்பு - 5

"IntelliJ IDEA ஆனது ஒரு மாறி பெயரை உள்ளிடும்படி உங்களைத் தூண்டும். அது பெயருக்கான அதன் சொந்த பரிந்துரையையும் செய்யும். மோசமாக இல்லை, இல்லையா?"

"ம்ஹூ. சரி. நாங்களும் மாறி 'அட்ரஸ்' என்று பெயரிட திட்டமிட்டிருந்தோம். அது எப்படித் தெரியும்?"

"வெளிப்பாட்டில் கடைசி முறையின் பெயரைப் பயன்படுத்துவதன் மூலம், இது ஒரு முகவரியை வழங்குகிறது. இதனால், ஒரு முகவரியைச் சேமிக்க மாறி பயன்படுத்தப்படும்."

"அது நன்றாக வேலை செய்தது. அருமையான விஷயம், எல்லி."

மேஜிக் ட்ரிக் #3: குறியீட்டை ஒரு தனி முறையில் பிரித்தெடுக்கவும்.

"ஆனால் நாம் வேறு ஏதாவது செய்திருக்கலாம். நாம் ஒரு புதிய முறையை அறிவித்திருக்கலாம், எ.கா. அச்சு முகவரி (), மற்றும் இந்தக் குறியீடு அனைத்தையும் அதற்குள் நகர்த்தியிருக்கலாம்."

"அதைச் செய்ய முயற்சிப்போம்."

படி 1: முகவரி மாறியைப் பயன்படுத்தும் குறியீட்டின் 4 வரிகளைத் தேர்ந்தெடுக்கவும்:

ஐடியா: மறுசீரமைப்பு - 6

படி 2: Ctrl+Alt+Mஐ அழுத்தவும்

ஐடியா: மறுசீரமைப்பு - 7

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

படி 3: முறையின் பெயராக அச்சு முகவரியை உள்ளிட்டு Enter ஐ அழுத்தவும்.

ஐடியா: மறுசீரமைப்பு - 8

"உனக்கு எப்படி பிடிக்கும்?"

"அருமையாக இருக்கிறது. IntelliJ IDEA ஆனது குறியீட்டை ஒரு தனி முறையில் பிரித்தெடுத்தது மட்டுமல்லாமல், தேவையான அனைத்து மாறிகளையும் சேர்த்தது. மேலும் என்ன, அது அனைத்து பெயர்களையும் சரியாக யூகித்தது."