پهريون حصو. مون SOURCE ۽ CLASS قسمن سان تشريح بابت تمام مختصر لکيو. اهو پڙهڻ جي لائق آهي ته جيئن ٻئي حصي ۾ وڃائجي نه وڃجي ۽ ”غلط فهمي“ کي ٿورو وڌيڪ شروع ڪيو وڃي =) هتي ضرور گهٽ ۾ گهٽ هڪ لفظ هوندو جنهن کي توهان ڄاڻو ٿا!
پهريون ڀيرو مون انهن کي هتي مسئلن ۾ ڏٺو، مون ڪنهن به طرح انهن کي نوٽيس نه ڪيو. خير، اوور رائڊ پھانسي ٿي رھيو آھي، اھو لکيو ويو آھي IDEA، تنھنڪري اھو ڪيئن ھئڻ گھرجي. وقت سان گڏ، مون محسوس ڪيو ته هر شيء تمام گهڻي آهي. جڏهن توهان پڙهائي رهيا آهيو، تشريحون ڪجهه بيڪار، پر ضروري آهن. توهان کي خبر ناهي ته اهي ڇو ڪري رهيا آهن. مان سمجهان ٿو ته مون ڪجهه مضمون پڙهيا، انهن چيو ته "اهو ڪيترو عظيم آهي ته هاڻي اسان وٽ تشريحون آهن، هر شيء بلڪل سادي ٿي چڪي آهي." پر مون کي خبر نه هئي ته اهو اڳ ڪيئن هو، ۽ مون کي اهو نه سمجهيو ته اهو هاڻي آسان آهي. هاڻي مان ڄاڻان ٿو ۽ مان توهان کي ٿورو ٻڌائڻ چاهيان ٿو. تشريح جا 3 قسم آھن (رٽنٽيشن پاليسي):
اصلي - ڪڏهن به نه ڏٺو ۽ ڪڏهن به استعمال نه ڪيو ويو. منهنجو خيال آهي ته هي هڪ تمام نادر تشريح آهي، ڇاڪاڻ ته ... اهي ان کي استعمال ڪندا آهن جيڪڏهن انهن کي ڪنهن ٻئي ”ماڻي“ ٻولي ۾ ڪوڊ هلائڻ جي ضرورت آهي. مون ڪوشش ڪئي ته هن جو ڪو واضح حوالو ڳوليان، پر نه ٿي سگهيو.
SuppressWarnings - اڪثر استعمال ٿيل فارم ۾ @SuppressWarnings("اڻ چيڪ ٿيل"). ڊيڄاريندڙن کي دٻائڻ لاءِ استعمال ڪيو ويو جيڪو توهان کان واقف آهيو. مٿي ڏنل مثال اڻ چيڪ ٿيل قسمن کي ڪاسٽ ڪرڻ بابت ڊيڄاريندڙن کي دٻائي ٿو. ٻيهر، مون صرف ان کي هن فارم ۽ استعمال ۾ ڏٺو آهي.
ٺاهيل - مان ان ۾ آيو آهيان هاڻي جڏهن ڪم مون کي xsd فائلن مان ڪلاس ٺاهڻ جي ضرورت آهي. اهي 3 تشريحون ڪافي مخصوص آهن ۽ گهڻو ڪري ممڪن آهي ته هن وقت توهان جي دلچسپيءَ ۾ نه هجن. مان آخري بيان ڪندس.
اوور رائڊ - توهان ان کي هر وقت استعمال ڪندا آهيو ۽ اهو هڪ تمام ڪارائتو ڪم ڪندو آهي. اهو غلطي ڪرڻ آسان آهي جڏهن هڪ طريقي کي ختم ڪيو وڃي، جيستائين IDEA اهو نٿو ڪري. هتي ٽائپس يا صرف غلطيون آهن. هي تشريح انهي ڳالهه کي يقيني بڻائي سگهندي ته والدين طبقي ۾ طريقو اسان جي (ليبل ٿيل) طريقي سان ساڳيو آهي. هي اسان کي ضمانت ڏئي ٿو ته طريقو ختم ڪيو ويندو ۽ شامل نه ڪيو ويندو. جڏهن ڪوڊ کي ريفريڪٽر ڪرڻ، طريقو ختم يا تبديل ڪري سگهجي ٿو. ٻيهر، تشريح توهان کي غلطي جي نشاندهي ڪندي. ان جي بغير، اسان جو طريقو مڪمل ٿي ويندو.
بورنگ؟ مان چوندس ها، هن مضمون کان پري وٺڻ لاء گهڻو مفيد نه آهي. ان ۾ لڳ ڀڳ هر شيءِ (90٪) ڪنهن شيءِ بابت هڪ ڪهاڻي آهي جيڪا توهان استعمال نه ڪندا، يا توهان ڪندا، پر تمام گهٽ. باقي 10٪ هيلو آهي ۽ اوور رائڊ تشريح جي وضاحت، جيڪا پهرين نظر ۾ بيڪار آهي. خير، منهنجو خيال آهي ته مضمون جو ٻيو حصو وڌيڪ دلچسپ ٿيندو. اتي RUNTIME تشريحون هونديون، ۽ اهي اصل وقت ۾ ڪوڊ سان لهه وچڙ ۾ ايندا ۽ ڪارو جادو ٺاهيندا. تشريحون. حصو ٻيو. لومبوڪ.
- SOURCE - مرتب ڪندڙ تشريحون
- CLASS - تشريح مان ڊيٽا بائيٽ ڪوڊ ڏانهن لکيو ويندو پر آپريشن دوران دستياب نه هوندو. اهي لکن ٿا ته معياري لئبرريءَ ۾ ڪيتريون ئي تشريحون هن قسم جو استعمال ڪن ٿيون، ۽ هاڻي پسمانده مطابقت جي ڪري ان کي رکين ٿيون. تمام خاص ڪمن لاءِ استعمال ڪيو ويندو آهي.
- StackOverflow تي سوال ۽ جواب
- RUNTIME - سڀ کان وڌيڪ مشهور، استعمال ڪيو ويو جڏهن ڪوڊ هلي رهيو آهي.
- java/lang/annotation/Native.class؛
- java/lang/SuppressWarnings.class
- javax/annotation/Generated.class
- ,java/lang/Override.class
- com/sun/istack/internal/Nullable.class
- com/sun/istack/internal/NotNull.class
- com/sun/istack/internal/Interned.class
- اصلي - هن تشريح هيٺ هڪ متغير اصلي ڪوڊ ڏانهن اشارو ڪري سگهي ٿو؛
- SuppressWarnings - دٻائي ٿو مختلف مرتب ڪندڙ وارننگن کي؛
- ٺاهيل - ماخذ ڪوڊ کي نشانو بڻايو جيڪو پيدا ڪيو ويو؛
- اوور رائڊ - طريقي جي چڪاس لاءِ اوور رائڊ.
GO TO FULL VERSION