ஜாவாவில் சிறுகுறிப்புகளைத் தட்டச்சு செய்க

ஜாவாவில் சிறுகுறிப்புகளைத் தட்டச்சு செய்க

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

சிறுகுறிப்பு தொடரியல் வகை

ஜாவா 8 எந்த வகை பயன்பாட்டிலும் வகை சிறுகுறிப்புகளை அறிவிக்க முடியும். ஒரு உதாரணம் கீழே உள்ள துணுக்கு:

@மறைகுறியாக்கப்பட்ட சரம் தரவு; பட்டியல் <@NonNull String> சரங்கள்; myGraph = ( @ மாறாத வரைபடம் ) tmpGraph; நீங்கள் ஒரு புதிய வகை சிறுகுறிப்பை அறிமுகப்படுத்தலாம். இந்த செயல்முறை ElementType.TYPE_PARAMETER இலக்கு, ElementType.TYPE_USE இலக்கு அல்லது இரண்டு இலக்குகளுடன் சிறுகுறிப்பை வரையறுப்பது போன்றது: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) பொது @இடைமுகம் குறியாக்கம் {}

ElementType.TYPE_PARAMETER இலக்கு என்பது ஒரு வகை மாறியின் அறிவிப்பில் சிறுகுறிப்பை எழுத முடியும் என்பதைக் குறிக்கிறது (எ.கா. வகுப்பு MyClass {….}). Element.Type.TYPE_USE என்பது நீங்கள் எந்த வகையான பயன்பாட்டு வகையிலும் சிறுகுறிப்பை எழுதலாம் (அதாவது அறிவிப்புகள், ஜெனரிக்ஸ் மற்றும் காஸ்ட்களில் உள்ள வகைகள்).

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

கோப்பு கோப்பு =….; @Encryted File encryptedFile = …; @திறந்த இணைப்பு இணைப்பு = …; நீங்கள் நிரலை இயக்கும் போது, ​​இரண்டு கோப்புகளில் ஏதேனும் ஒன்றை இணைப்பின் அனுப்பு() முறைக்கு அனுப்பினால் முடிவு ஒரே மாதிரியாக இருக்கும். connection.send(file); connection.send(மறைகுறியாக்கப்பட்ட கோப்பு);

 

வகை சிறுகுறிப்புகளின் சில எடுத்துக்காட்டுகள்

@NonNull பட்டியல் பட்டியல் <@NonNull String> str Arrays <@NonNegative Integer> வரிசைப்படுத்த @Encypted File file @Open Connection void divideInteger (int a, int b) @ZeroDivisior ArithmeticException

 

கருத்துரை

இந்த தளம் ஸ்பேமைக் குறைக்க Akismet ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.