"ஹாய், அமிகோ!"
"ஹலோ ரிஷி."
"இன்று நான் உங்களுக்கு சிறுகுறிப்புகளுக்கு ஆழமான அறிமுகம் தருகிறேன்."
"உங்களுக்கு ஏற்கனவே தெரியும், சிறுகுறிப்புகள் என்பது வகுப்புகள், புலங்கள், முறைகள் மற்றும் மாறிகளுக்கு அடுத்ததாக வைக்கப்படும் சிறப்பு சொற்கள்."
"ஆம். நான் அவர்களை அடிக்கடி சந்திக்கிறேன்."
"சில நேரங்களில் அவை மெட்டாடேட்டா என்றும் அழைக்கப்படுகின்றன . அவற்றின் முதன்மை நோக்கம் முறைகள், புலங்கள் மற்றும் வகுப்புகள் பற்றிய குறிப்பிட்ட கூடுதல் தகவல்களைச் சேமிப்பதாகும்."
"அவர்கள் அதை யாருக்காக சேமித்து வைத்திருக்கிறார்கள்?"
"இது ஒரு நல்ல கேள்வி."
"மக்கள் சிறுகுறிப்புகளை எழுதுகிறார்கள், அதாவது ஒருவருக்கு அவை தேவைப்பட வேண்டும்."
"குறியீடுகள் குறியீடு மற்றும் நிரல் கூறுகள் பற்றிய கூடுதல் தகவல்களைச் சேமிக்க உங்களை அனுமதிக்கின்றன, ஆனால், முறையாக, அவை குறியீட்டின் பகுதியாக இல்லை."
"எக்ஸ்எம்எல்லை உருவாக்க, ஒரு முறை தடுக்கப்பட்டதா என்பதைத் தீர்மானிக்க, பிழைகளைக் கண்காணிக்க, சிறுகுறிப்புகளைப் பயன்படுத்தலாம்."
"குறியீட்டில் உள்ள சிறுகுறிப்புகளின் உதாரணம் இதோ:"
@CatInfo(manager=Catmanager.class, unique=true)
class Cat
{
@Name("Missy")
private String name;
@SuppressWarnings(value = "unchecked")
void getUniqueCatName()
{
}
}
"நீங்கள் பார்க்க முடியும் என, தரவு சிறுகுறிப்புகளில் சேமிக்கப்படும்."
"ஒரு சிறுகுறிப்பில் மதிப்பு என்ற ஒரே ஒரு புலம் இருந்தால் , புலத்தின் பெயரைத் தவிர்க்கலாம்:"
@SuppressWarnings("unchecked")
void getUniqueCatName()
{
}
"அடைப்புக்குறிக்குள் அளவுருக்கள் இல்லை என்றால், அவற்றையும் தவிர்க்கலாம்:"
@Override
void getUniqueCatName()
{
}
"உங்கள் சொந்த சிறுகுறிப்பை உருவாக்குவது மிகவும் எளிதானது. சிறுகுறிப்பை அறிவிப்பது இடைமுகத்தை அறிவிப்பதற்கு கிட்டத்தட்ட ஒத்ததாகும்."
@interface CatManager
{
Class manager();
boolean unique();
String name() default "Unknown Cat";
}
"இரண்டு வித்தியாசங்கள் மட்டுமே உள்ளன."
"முதலில், வார்த்தை இடைமுகத்திற்கு முன் «@» குறியை இடுங்கள் ."
"இரண்டாவது, ஒரு சிறுகுறிப்பில் இயல்புநிலை மதிப்புகள் இருக்கலாம். இயல்புநிலை மதிப்புகளை அமைக்க இயல்புநிலை என்ற வார்த்தையைப் பயன்படுத்துகிறீர்கள் . மேலே உள்ள எடுத்துக்காட்டைப் பார்க்கவும். இந்த அளவுருக்கள் விருப்பமானவை மற்றும் சிறுகுறிப்புகளைச் சேர்க்கும்போது தவிர்க்கப்படலாம்."
"ஆஹா. நான் நினைத்ததை விட இது எல்லாம் எளிதானது. மேலும் ரோபோ-டெவில் புனித நீரை தவிர்ப்பது போல நான் அவற்றைத் தவிர்த்து வருகிறேன். குறியீடு உங்களுக்கு முழுவதுமாக புரியாத பல விஷயங்களைக் கொண்டிருப்பது மிகவும் இனிமையானது அல்ல."
"ஓ, நீங்கள் எனக்கு நினைவூட்டியது நல்லது — தொகுப்பாளர் பயன்படுத்தும் சிறுகுறிப்புகளைப் பற்றி நான் உங்களுக்கு மேலும் கூற விரும்புகிறேன்."
"இதுபோன்ற 3 சிறுகுறிப்புகள் மட்டுமே உள்ளன. சரி, இதுவரை மூன்று."
@நிறுத்தப்பட்டது.
"நீங்கள் @Deprecated உடன் ஒரு வகுப்பை அல்லது ஒரு முறையை சிறுகுறிப்பு செய்யலாம். இது கம்பைலர் ஒரு எச்சரிக்கையை வெளியிடும் (எச்சரிக்கை ஒரு பிழை அல்ல), மேலும் IntelliJ IDEA இந்த முறையை ஸ்ட்ரைக் த்ரூ உரையாகக் காண்பிக்கும். இது போன்ற ஒன்று :
Date date = new Date();
int year = date.getYear();
@ஓவர்ரைடு.
"நீங்கள் மீறும் முறைகளில் @Override சிறுகுறிப்பைச் சேர்ப்பது ஒரு சிறந்த நடைமுறையாகக் கருதப்படுகிறது."
"அது எதற்காக? ஒரு முறை மேலெழுதப்பட்டதா இல்லையா என்பதை IDEA ஏற்கனவே காட்டவில்லையா?"
"முதலில், IDEA உள்ளது, பின்னர் ஜாவா தொடரியல் உள்ளது."
"இரண்டாவது, அனுமானமாக, துணைப்பிரிவில் உள்ள முறையின் பெயருடன் தொடர்புடைய மாற்றம் இல்லாமல் ஒரு அடிப்படை வகுப்பின் முறை மறுபெயரிடப்படும் சூழ்நிலை உங்களுக்கு இருக்கலாம். நிரல் எதிர்பார்த்தபடி செயல்படாது, ஆனால் யாரும் கவனிக்க மாட்டார்கள். இந்த சிறுகுறிப்பு கண்டுபிடிக்கப்பட்டது இந்த சூழ்நிலைகள் நிகழாமல் தடுக்க:"
@Override
void getUniqueCatName()
{
}
@அடக்கு எச்சரிக்கைகள்.
"சில நேரங்களில் கம்பைலர் நிறைய எச்சரிக்கைகளைக் காட்டுகிறது. சில சமயங்களில் "சிக்கல்கள்" பற்றி எங்களுக்குத் தெரியும், மேலும் அவற்றை உருவாக்கும் தொடர்புடைய குறியீட்டைப் பயன்படுத்த வேண்டுமென்றே தேர்வு செய்கிறோம். இந்த எச்சரிக்கைகளில் சிலவற்றை மறைக்க இந்த சிறுகுறிப்பைப் பயன்படுத்தலாம்."
"ஒரு புரோகிராமர் @SuppressWarnings சிறுகுறிப்பைப் பயன்படுத்தி கம்பைலரிடம், "இந்தப் பிழைக்கான எச்சரிக்கையைக் காட்ட வேண்டாம் - இது வேண்டுமென்றே." உதாரணத்திற்கு:"
@SuppressWarnings("unchecked")
void getUniqueCatName()
{
}
"அறிந்துகொண்டேன்."
"எனக்கு கொஞ்சம் சோர்வாக இருக்கிறது. வறண்ட தொண்டையை நனைக்கப் போகிறேன். இடைவேளைக்குப் பிறகு தொடர்வோம், சரி?"
"நிச்சயம்."
GO TO FULL VERSION