Java හි Annotations ටයිප් කරන්න

Java හි Annotations ටයිප් කරන්න

Java 8 හඳුන්වාදීමත් සමඟම, මෙම අනුවාදය මගින් නැවත නැවත නැවත නැවත නැවත නැවත සිදු කරන විවරණ සහ Type annotations නමින් නව විශේෂාංග දෙකක් හඳුන්වා දී ඇත. මේ කාලය වන තුරු, ඔබට ජාවා හි විවරණ භාවිතා කිරීමට අවශ්‍ය නම්, ඔබට එය කළ හැක්කේ ප්‍රකාශයන්හි පමණි. ජාවා 8 සමඟින්, දැන් ඔබට ඕනෑම ආකාරයක භාවිතයකට අනුසටහන් එක් කළ හැක. ඔබ වර්ගයක් භාවිතා කරන ඕනෑම තැනක (ප්‍රකාශන, සාමාන්‍ය සහ විකාශනවල වර්ග ඇතුළත්), ඔබට එය විවරණයක් සමඟින් ගෙන යා හැක.

Annotation Syntax ටයිප් කරන්න

Java 8 හට ඕනෑම වර්ගයක භාවිතයක් මත වර්ග විවරණ ප්‍රකාශ කළ හැක. එක් උදාහරණයක් නම් පහත කොටසයි.

@Encrypted String දත්ත; ලැයිස්තු <@NonNull String> තන්තු; myGraph = (@Imutable Graph) tmpGraph; ඔබට සරලව නව ආකාරයේ විවරණයක් හඳුන්වා දිය හැකිය. මෙම ක්‍රියාවලිය ElementType.TYPE_PARAMETER ඉලක්කය, ElementType.TYPE_USE ඉලක්කය, හෝ ඉලක්ක දෙකම සමඟ විවරණයක් අර්ථ දැක්වීමට සමාන වේ: @Target ({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encrypted {}

ElementType.TYPE_PARAMETER ඉලක්කය ඔබට වර්ග විචල්‍යයක ප්‍රකාශය මත විවරණ ලිවිය හැකි බව අඟවයි (උදා: පන්තිය MyClass {….}). Element.Type.TYPE_USE යන්නෙන් අදහස් කරන්නේ ඔබට ඕනෑම භාවිත වර්ගයක් මත විවරණ ලිවිය හැකි බවයි (එනම් ප්‍රකාශන, සාමාන්‍ය, සහ වාත්තු වර්ග).

ඔබට පන්ති ලිපිගොනු තුළ විවරණ සුරැකිය හැක, නමුත් එය වැඩසටහන ක්‍රියාත්මක කිරීමට බලපාන්නේ නැත. උදාහරණයක් ලෙස, ඔබට පහත කේතයේ පෙන්වා ඇති පරිදි ගොනු විචල්‍ය දෙකක් සහ සම්බන්ධතාවයක් ප්‍රකාශ කළ හැකිය:

ගොනු ගොනුව =….; @Encryted File encrypted File = …; @විවෘත සම්බන්ධතා සම්බන්ධතාවය = …; ඔබ වැඩසටහන ක්‍රියාත්මක කරන අතරතුර, ඔබ ගොනු දෙකෙන් එකක් සම්බන්ධතාවයේ send() ක්‍රමයට ගියහොත් ප්‍රතිඵලය සමාන වේ. connection.send(ගොනුව); connection.send(encrypted File);

 

වර්ග විවරණ සඳහා උදාහරණ කිහිපයක්

@NonNull ලැයිස්තුව ලැයිස්තුව <@NonNull String> str Arrays <@NonNegative Integer> වර්ග කරන්න @Encypted ගොනු ගොනුව @Open Connection connection void divideInteger (int a, int b) @ZeroDivisior ArithmeticException විසි කරයි

 

අදහස අත්හැර

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.