جاوا ۾ تشريحون ٽائپ ڪريو

جاوا ۾ تشريحون ٽائپ ڪريو

جاوا 8 جي متعارف ٿيڻ سان، ورزن ۾ ٻه نوان فيچر متعارف ڪرايا ويا آهن، جن کي ريپيٽنگ اينوٽيشنز ۽ ٽائپ اينوٽيشنز سڏيو ويندو آهي. هن وقت تائين، جيڪڏهن توهان جاوا ۾ تشريحون استعمال ڪرڻ چاهيندا، ته توهان صرف بيانن ۾ ائين ڪري سگهو ٿا. جاوا 8 سان، هاڻي توهان ڪنهن به قسم جي استعمال لاء تشريح شامل ڪري سگهو ٿا. جتي به توهان هڪ قسم استعمال ڪري رهيا آهيو (جنهن ۾ قسمون بيان، عام، ۽ ذات شامل آهن)، توهان ان سان گڏ ڪري سگهو ٿا هڪ تشريح سان.

ٽائيپ ڪريو تشريح نحو

جاوا 8 ڪنهن به قسم جي استعمال تي قسم جي تشريح جو اعلان ڪري سگھي ٿو. ھڪڙو مثال ھيٺ ڏنل آھي:

@Encrypted String data؛ لسٽ <@NonNull String> تارون؛ myGraph = (@Immutable گراف) tmpGraph؛ توهان صرف هڪ نئين قسم جي تشريح متعارف ڪرائي سگهو ٿا. اهو عمل ElementType.TYPE_PARAMETER ٽارگيٽ، ElementType.TYPE_USE ھدف، يا ٻئي ھدف: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) عوامي @interface Encry {{interface Encry} سان تشريح جي وضاحت ڪرڻ جھڙو آھي

ElementType.TYPE_PARAMETER ٽارگيٽ اهو ظاهر ڪري ٿو ته توهان هڪ قسم جي متغير جي اعلان تي تشريح لکي سگهو ٿا (مثال طور ڪلاس MyClass {….}). Element.Type.TYPE_USE اهو ظاهر ڪري ٿو ته توهان ڪنهن به قسم جي استعمال تي تشريح لکي سگهو ٿا (يعني بيانن ۾ قسمون، عام، ۽ ڪاسٽ).

توھان ڪلاس فائلن ۾ تشريحون محفوظ ڪري سگھو ٿا، پر اھو پروگرام جي عمل کي متاثر يا متاثر نٿو ڪري. مثال طور، توھان بيان ڪري سگھو ٿا ٻه فائل متغير ۽ ڪنيڪشن ھيٺ ڏنل ڪوڊ ۾ ڏيکاريل آھي:

فائل فائل = ...؛ @Encrypted File encryptedFile = …; @ اوپن ڪنيڪشن ڪنيڪشن = …؛ جڏهن توهان پروگرام تي عمل ڪري رهيا آهيو، نتيجو ساڳيو هوندو جيڪڏهن توهان ٻنهي فائلن مان ڪنهن کي ڪنيڪشن جي send() طريقي سان پاس ڪيو. connect.send(فائل)؛ connect.send(encryptedFile)؛

 

قسم جي تشريح جا ڪجهه مثال

@nonNull لسٽ لسٽ <@NonNull String>str Arrays <@NonNegative Integer> ترتيب ڏيو @Encypted فائل فائل @Open Connection Connection void divideInteger (int a, int b) اڇلائي @ZeroDivisior ArithmeticException

 

تبصرو ڪيو

هي سائيٽ اسپام کي گهٽائڻ لاء اکزمٽ استعمال ڪري ٿو. سکو ته توهان جي تجويز ڪيل ڊيٽا کي ڪيئن عمل ڪيو وڃي.