பகுதி 1. SOURCE மற்றும் CLASS வகையின் சிறுகுறிப்புகளைப் பற்றி மிக சுருக்கமாக எழுதியுள்ளேன். இரண்டாவது பகுதியில் தொலைந்து போவதைத் தவிர்க்கவும், உங்கள் "தவறான புரிதலை" கொஞ்சம் விரிவுபடுத்தவும் இது படிக்கத் தகுந்தது =) உங்களுக்குத் தெரிந்த ஒரு வார்த்தையாவது கண்டிப்பாக இருக்கும் என்று உறுதியளிக்கிறேன்! சிறுகுறிப்புகள்.  பகுதி 1 — கொஞ்சம் சலிப்பு - 1 இங்குள்ள பணிகளில் சிறுகுறிப்புகளை நான் முதன்முதலில் பார்த்தபோது எப்படியோ நான் அவற்றில் அதிக கவனம் செலுத்தவில்லை. @Override இங்கேயும் அங்கொன்றுமாக உள்ளது, ஆனால் IDEA அதைச் சேர்க்கிறது, எனவே அது அப்படி இருக்க வேண்டும் என்று நான் எண்ணினேன். காலப்போக்கில், எல்லாம் மிகவும் ஆழமானது என்பதை நான் உணர்ந்தேன். நீங்கள் படிக்கும் போது, ​​சிறுகுறிப்புகள் பயனற்றவையாகத் தோன்றலாம் ஆனால் அவசியமானவை. அவர்கள் ஏன் இருக்கிறார்கள் அல்லது அவர்கள் என்ன செய்கிறார்கள் என்று உங்களுக்குத் தெரியாது. "எங்களிடம் இப்போது சிறுகுறிப்புகள் இருப்பது மிகவும் அருமை, எல்லாம் மிகவும் எளிமையாகிவிட்டது" என்று நீங்கள் இரண்டு கட்டுரைகளைப் படித்திருப்பீர்கள். ஆனால் முன்பு விஷயங்கள் எப்படி இருந்தன என்று எனக்குத் தெரியவில்லை, இப்போது விஷயங்கள் எளிதாக உள்ளன என்று எனக்குப் புரியவில்லை. இப்போது எனக்குத் தெரியும், கொஞ்சம் பகிர்ந்து கொள்ள விரும்புகிறேன். 3 வகையான (Retention Policy) குறிப்புகள் உள்ளன:
  • ஆதாரம் - தொகுப்பிக்கான சிறுகுறிப்புகள்
  • வகுப்பு - சிறுகுறிப்பில் இருந்து தகவல் பைட்கோடில் எழுதப்படும் ஆனால் இயக்க நேரத்தில் கிடைக்காது. நிலையான நூலகத்தில் இந்த வகையான பல குறிப்புகள் உள்ளன, அவை இப்போது பின்தங்கிய இணக்கத்திற்காக தக்கவைக்கப்பட்டுள்ளன என்று அவர்கள் கூறுகிறார்கள். இது மிகவும் குறிப்பிட்ட பணிகளுக்கு பயன்படுத்தப்படுகிறது.
  • ஸ்டாக்ஓவர்ஃப்ளோவில் கேள்வி பதில்
  • இயக்க நேரம் - இந்த சிறுகுறிப்புகள் மிகவும் பிரபலமானவை. குறியீடு செயல்படுத்தப்படும் போது அவை பயன்படுத்தப்படுகின்றன.
அறிமுகம் கட்டுரையின் ஒரு பகுதியை எடுத்துக் கொண்டது, எனவே நான் இங்கே SOURCE மற்றும் CLASS குறிப்புகளைப் பற்றி எழுதுகிறேன். இவை நான் கண்டுபிடிக்கக்கூடிய சிறுகுறிப்புகள் (பணி 3607 க்கு நன்றி). இயக்க நேர சிறுகுறிப்புகளைப் பற்றி நான் பேசமாட்டேன் - அவற்றில் பல உள்ளன, அவை இந்தக் கட்டுரையின் தலைப்பு அல்ல. ஆதாரம்:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.class
  • javax/annotation/Generate.class
  • java/lang/Override.class
வர்க்கம்: CLASS குறிப்புகள் ஏன் தேவை என்று எனக்குத் தெரியவில்லை. ஏற்கனவே உள்ள சிறுகுறிப்புகளுக்கான ஆவணங்கள் எங்கும் காணப்படவில்லை, எனவே இந்த சாமான்களை நீங்கள் விட்டுவிடலாம் என்று நினைக்கிறேன். ஆனால் கிடைத்தால் பகிரவும். SOURCE குறிப்புகள்:
  1. நேட்டிவ் - இந்த சிறுகுறிப்பு கொண்ட மாறி, நேட்டிவ் குறியீட்டைக் குறிக்கலாம்;
  2. அடக்குமுறை எச்சரிக்கைகள் - இந்த சிறுகுறிப்பு பல்வேறு கம்பைலர் எச்சரிக்கைகளை அடக்குகிறது;
  3. உருவாக்கப்பட்ட - இந்த சிறுகுறிப்பு உருவாக்கப்பட்ட மூலக் குறியீட்டைக் குறிக்கிறது;
  4. புறக்கணிப்பு - இந்த சிறுகுறிப்பு முறை மேலெழுதப்பட்டதைச் சரிபார்க்கிறது.
மேலும் தகவலுக்கு:

@பூர்வீகம்

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

@அடக்கு எச்சரிக்கைகள்

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

@உருவாக்கப்பட்டது

உருவாக்கப்பட்டது - XSD கோப்புகளிலிருந்து வகுப்புகளை உருவாக்க வேண்டிய ஒரு பணியின் காரணமாக நான் இப்போது இந்த சிறுகுறிப்பைப் பயன்படுத்துகிறேன். இந்த 3 சிறுகுறிப்புகள் மிகவும் குறிப்பிட்டவை மற்றும் தற்போது உங்களுக்கு ஆர்வமில்லாமல் இருக்கும். நான் கடைசியாக விவரிக்கிறேன்.

@ஓவர்ரைடு

மேலெழுத - நீங்கள் அதை தொடர்ந்து பயன்படுத்துகிறீர்கள், அது மிகவும் பயனுள்ள ஒன்றைச் செய்கிறது. ஒரு முறையை மேலெழுதும்போது, ​​IDEA இன் உதவியின்றி தவறு செய்வது எளிது. எழுத்துப் பிழைகள் அல்லது எளிய பிழைகள், தவறுகள் நடக்கும். இந்த சிறுகுறிப்பு, பெற்றோர் வகுப்பில் உள்ள முறை எங்கள் (குறிப்புக் குறிப்பு) முறையுடன் பொருந்துகிறதா என்பதை உறுதி செய்யும். இந்த முறை சேர்க்கப்படுவதற்குப் பதிலாக மேலெழுதப்படுவதை இது உறுதி செய்கிறது. குறியீட்டை மறுசீரமைக்கும்போது, ​​பெற்றோர் முறை அகற்றப்படலாம் அல்லது மாற்றப்படலாம். மீண்டும், இந்த சிறுகுறிப்பு ஒரு பிழையைக் குறிக்கும். அது இல்லாமல், எங்கள் முறை வெறுமனே சேர்க்கப்படும். போரடிக்கிறதா? நான் ஆம் என்று சொல்வேன். இந்த கட்டுரையில் இருந்து பெறுவதற்கு மிகவும் பயனுள்ளதாக இல்லை. இங்கே கிட்டத்தட்ட எல்லாமே (90%) நீங்கள் ஒருபோதும் பயன்படுத்தாத அல்லது மிகவும் அரிதாக மட்டுமே விவரிக்கிறது. மீதமுள்ள 10% பேர் முதல் பார்வையில் பயனற்ற @Override சிறுகுறிப்புக்கு வணக்கம் சொல்லி விவரிக்கிறார்கள். கட்டுரையின் இரண்டாம் பகுதியில் இன்னும் சுவாரஸ்யமாக இருக்கும் என்று நினைக்கிறேன். அங்கு RUNTIME குறிப்புகள் விவாதிக்கப்படும் - அவை செயல்படுத்தும் போது குறியீட்டுடன் தொடர்புகொண்டு சூனியம் செய்யும். சிறுகுறிப்புகள். பகுதி 2. லோம்போக்