CodeGym /جاوا بلاگ /Random-SD /جاوا ڊولپر پوزيشن لاءِ نوڪري جي انٽرويو کان سوالن ۽ جوابن...
John Squirrels
سطح
San Francisco

جاوا ڊولپر پوزيشن لاءِ نوڪري جي انٽرويو کان سوالن ۽ جوابن جي ڳولا. حصو 3

گروپ ۾ شايع ٿيل
سلام جيئن ته اهو سکڻ ناممڪن آهي ته هوائي جهاز کي خاص تربيت کان سواءِ ڪيئن اڏايو وڃي، تيئن ضروري نظرياتي بنيادن جو مطالعو ڪرڻ ۾ ڊگهو ڪلاڪ خرچ ڪرڻ کان سواءِ توهان جاوا ڊولپر نٿا بڻجي سگهو. ۽ اهو ئي آهي جيڪو اسان اڄ ڪم ڪنداسين: اسان جاوا ڊولپرز لاءِ نوڪري جي انٽرويو دوران سامهون ايندڙ سوالن جي ڳولا جاري رکنداسين، ۽ يقيناً، اسان جوابن تي نظر وجهنداسين. هتي هن جائزو جو پهريون ۽ ٻيو حصو آهن. ان ۾ ڪو شڪ ناهي ته توهان انهن سڀني سوالن کان سواءِ سٺو جاوا ڊولپر بڻجي سگهو ٿا. اهو چيو ته، جيڪڏهن توهان کي جاوا جي سڀني پيچيدگين جي سٺي ڄاڻ آهي، توهان کي ضرور هڪ فائدو ٿيندو ۽ توهان جي مستقبل جي آجر جي نظر ۾ وڌيڪ اپيل نظر ايندي. جاوا ڊولپر پوزيشن لاءِ نوڪري جي انٽرويو کان سوالن ۽ جوابن جي ڳولا.  حصو 3 - 1

20. ٻوليءَ جا ڪهڙا عنصر encapsulation کي فعال ڪن ٿا؟

اچو ته ياد رکون ته encapsulation ھڪڙي طبقي جي عمل درآمد جي تفصيل کي لڪائڻ بابت آھي. ٻين لفظن ۾، جڏهن اسان جو طبقو استعمال ڪيو ويندو آهي، ان جي اندروني ۽ اندروني منطق ٻاهرين ماڻهن لاء واضح ناهي. ۽ ٻوليءَ جا ڪهڙا عنصر ان لاءِ ذميوار آهن؟ رسائي تبديل ڪندڙ ، يقينا! جيڪا به شيءِ اسان کي لڪائڻ جي ضرورت آهي، اسان پرائيويٽ موڊيفائر سان نشان لڳايو. مثال طور، هڪ طبقي جي خانگي شعبن يا ڪجهه اندروني طريقا جيڪي ڪجهه اندروني ڪارڪردگي کي لاڳو ڪرڻ ۾ مدد ڪن ٿيون. ۽ ڪنهن به شيءِ لاءِ جنهن کي اسان ٻاهرين رسائي فراهم ڪرڻ چاهيون ٿا، اسان عوامي رسائي جي ترميمي کي شامل ڪريون ٿا. مثال طور، ھڪڙو طريقو جيڪو ڪجھ ڪارڪردگي کي لاڳو ڪري ٿو (جيڪو اندروني طور تي ڪيترائي پرائيويٽ طريقا استعمال ڪري سگھن ٿا) يا، يقينا، ھڪڙي طبقي جي نجي شعبن تائين رسائي حاصل ڪرڻ لاء حاصل ڪندڙ ۽ سيٽرز. اسان اڃا تائين ڊفالٽ ۽ محفوظ ڪيل ترميمن جو ذڪر نه ڪيو آهي ، جيڪي وڌيڪ لچڪدار طور استعمال ڪري سگھجن ٿا ۽ خاص طور تي مخصوص طبقن جي حصن تائين رسائي کي ترتيب ڏئي سگھن ٿا.

21. ٻولي جا ڪهڙا عنصر وراثت کي چالو ڪندا آهن؟

وراثت هڪ ميکانيزم آهي جيڪا توهان کي اجازت ڏئي ٿي ڪلاس ٺاهڻ جي بنياد تي ٻئي طبقي جي. جاوا وٽ ان لاءِ Extensions keyword آهي. مثال طور، فرض ڪريو اسان وٽ هڪ ٻلي ڪلاس آهي، ۽ اسان هڪ شعر چائلڊ ڪلاس ٺاهڻ چاهيون ٿا . ڪوڊ ۾، اهو ڪجهه هن طرح نظر ايندو:
public class Lion extends Cat
۽ هن جو مطلب اهو آهي ته شعر طبقو ڪيٽ ڪلاس جي سڀني طريقن ۽ متغيرن جو وارث آهي ، سواء جامد متغيرن جي. ٻوليءَ جو هڪ ٻيو عنصر جيڪو وراثت جو ذميوار آهي سپر آهي . اهو به اهڙو ئي حوالو آهي . هي لفظ ان اعتراض ڏانهن اشارو ڪري ٿو جنهن ۾ اهو حوالو ڏنو ويو آهي . سپر لفظ کي موجوده اعتراض جي والدين ڏانهن اشارو ڪري ٿو. عام طور تي سپر استعمال ڪيو ويندو آهي:
  1. هڪ سپر ڪلاس جي تعمير ڪندڙ کي سڏڻ. مثال طور، ٻلي طبقي ۾ هڪ اندروني نالو متغير آهي جنهن کي تعمير ڪندڙ ۾ شروع ڪيو وڃي. شعر ڪلاس تعمير ڪندڙ ۾ ، اهو هن طرح نظر ايندو:

    public Lion(final String name) {
       super(name);
    }

  2. والدين جي شعبن ۽ طريقن جو حوالو ڏيڻ لاء. مثال طور، ٻلي ڪلاس ۾، اسان وٽ شروعاتي عمر جو ميدان آھي:

    public class Cat {
       int age = 10;

پر اسان وٽ شعر ۾ ساڳيو ئي شروعاتي فيلڊ آهي :
public class Lion extends Cat {
   int age = 15;
۽ جيڪڏهن هڪ شعر اعتراض ۾ اسان والدين اعتراض جي عمر متغير ڏانهن اشارو ڪرڻ چاهيون ٿا ، پوء اسان کي اهو ڪرڻو پوندو سپر :
super.name

22. ٻوليءَ جا ڪهڙا عنصر پوليمورفيزم جا ذميوار آهن؟

پوليمورفيزم (Polymorphism) ھڪ شئي جي صلاحيت آھي جنھن کي ھڪڙي دستخط سان گھڻا روپ وٺي سگھن ٿا (ڪيترائي عمل) جاوا ڊولپر پوزيشن لاءِ نوڪري جي انٽرويو کان سوالن ۽ جوابن جي ڳولا.  حصو 3 - 2اسان يقين سان چئي سگھون ٿا ته جاوا جا لاڳو ۽ وڌائڻ وارا لفظ پوليمورفيزم جا ذميوار آهن. جڏهن اسان وٽ هڪ انٽرفيس آهي، لاڳو ڪرڻ اسان کي هڪ ممڪن عمل مهيا ڪرڻ جي اجازت ڏئي ٿو، پر اهو صرف عمل درآمد نه هجڻ گهرجي، ڇا اهو آهي؟ اچو ته نظرثاني ڪريون ته اهو ڪيئن ٿو لڳي ته اوزارن کي استعمال ڪرڻ لاءِ :
public class Cat implements Animal
پوءِ ڪيٽ ڪلاس ۾، اسان کي اينيمل انٽرفيس ۾ سڀ تجريدي طريقا لاڳو ڪرڻا پوندا . وراثت سان گڏوگڏ: ٻار جي طبقي ۾، اسان ھڪڙي طريقي جي موجوده عمل کي ختم ڪري سگھون ٿا. هن جو مطلب آهي ته ڪيترن ئي ٻارن جي طبقن سان، اسان وٽ ساڳئي طريقي جا ڪيترائي مختلف اوور رائڊ هوندا. يا هڪ سپر ڪلاس خلاصو ٿي سگهي ٿو ۽ هڪ خاص طريقو آهي جيڪو ان جي هر ٻار طبقن ۾ هڪ خاص طريقي سان لاڳو ڪيو وڃي. ٻين لفظن ۾، هن طريقي سان ڪيترائي مختلف عمل ڪيا ويندا. @Override تشريح پڻ هن سان اسان جي مدد ڪري سگهي ٿي . اهو لاڳو ڪيل طريقن جي مٿان رکيل آهي ۽ اشارو ڪري ٿو ته اسان هڪ سپر ڪلاس يا انٽرفيس جو هڪ خاص طريقو (جيڪڏهن هڪ عملدرآمد اڳ ۾ ئي موجود آهي سپر ڪلاس ۾) لاڳو ڪرڻ يا ختم ڪرڻ چاهيون ٿا. اهو اختياري آهي ۽ وڌيڪ آساني سان غلطيون ڳولڻ ۾ مدد ڪري ٿي. توھان ھي تشريح استعمال ڪريو مرتب ڪندڙ کي ٻڌائڻ لاءِ ته توھان چاھيو ٿا سپر ڪلاس/انٽرفيس طريقي کي اوور رائڊ/ نافذ ڪرڻ. مرتب ڪندڙ پوءِ پڪ ڪندو ته توهان طريقي جي دستخط ۾ غلطيون نه ڪندا.

23. SOLID ڇا آهي؟ مثال ڏيو

SOLID رابرٽ مارٽن جي پنجن بنيادي OOP ڊيزائن جي اصولن جو مخفف آهي. S (اڪيلو-ذميداري اصول) : چوي ٿو ته هڪ طبقي کي صرف هڪ مقصد / ذميواري هجڻ گهرجي. ٻين لفظن ۾، توهان کي ڪلاس نه ٺاهڻ گهرجي جيڪي سڀ ڪجهه ڪندا آهن. جيڪڏھن توھان ڪندا آھيو، توھان ٻيهر پيدا ڪري سگھو ٿا "خدا آبجیکٹ" مخالف نموني. جيڪڏهن توهان وٽ هڪ Cat اعتراض آهي، ان ۾ صرف ان جي اندروني ڪارڪردگي سان لهه وچڙ ڪرڻ جا طريقا هجڻ گهرجن، پر ان ۾ ڪنهن به ڪاروباري منطق تي مشتمل نه هجڻ گهرجي ان مثال سان لاڳاپيل ناهي. مثال طور، هن قسم جي شين کي محفوظ ڪرڻ لاء ڪجهه ميڪانيزم. هي ڪارڪردگي ( ٻئي جي وجود کان ٻاهر ) کي ٻين طبقن يا خدمتن ڏانهن منتقل ڪيو وڃي، جن جو ڪم لاڳاپيل شين لاء ڪاروباري منطق مهيا ڪرڻ آهي. O (اوپن-بند اصول) : هي اصول هن ريت بيان ڪيو ويو آهي: سافٽ ويئر ادارن (ڪلاس، ماڊل، فنڪشن، وغيره) کي وڌائڻ لاء کليل هجڻ گهرجي پر ترميم لاء بند ڪيو وڃي. مثال طور، فرض ڪريو اسان کي ڪارڪردگي جي ضرورت آهي ساڳي طرح پر اسان جي موجوده ٻلي طبقي جي ڪارڪردگي کان ٿورو مختلف . ڪيٽ ڪلاس جي ڪارڪردگي کي تبديل ڪرڻ جي بدران ۽ ان سان گڏ ڪوڊ کي ٽوڙڻ جي هر جاء تي اهو اڳ ۾ ئي استعمال ڪيو ويو آهي، اسان استعمال ڪري سگهون ٿا وراثت يا مرکب . اهڙيء طرح، اسان پنهنجي مقصد کي حاصل ڪريون ٿا ڪيٽ ڪلاس جي ڪارڪردگي کي تبديل ڪرڻ جي ، ۽ اسان ائين ڪندا آهيون بغير ڪنهن به طبقي کي تبديل ڪرڻ کان سواء ۽ بغير ڪنهن کي ٽوڙڻ جي. L (Liskov Substitution Principle) : هي باربرا ليسڪوف جو متبادل اصول آهي. اصول چوي ٿو ته هڪ فنڪشن جيڪو بنيادي قسم کڻندو آهي انهي بنيادي قسم جي ذيلي قسم کي استعمال ڪرڻ جي قابل هوندو بغير ڄاڻڻ جي ڇا ٿي رهيو آهي. مثال طور، اسان جي ٻلي ڪلاس کي ان جي اولاد مان ڪنهن کي تبديل ڪرڻ گهرجي، چون ٿا، شعر ، بنيادي طور تي ان جي رويي کي تبديل ڪرڻ کان سواء. عام منطق (رويي) ساڳيو رهي ٿو، پر خاص ڪارڪردگي جي تبديلي جي تفصيل تي عملدرآمد. I (انٽرفيس سيگريگيشن اصول) : هي اصول ٻڌائي ٿو ته اهو بهتر آهي ته ڪيترن ئي خاص (تنگ مرڪوز) انٽرفيس جو هڪ عالمگير هڪ کان وڌيڪ. مثال طور، فرض ڪريو هڪ ڊولپر ڪجهه انٽرفيس کي لاڳو ڪري ٿو. انهن کي صرف ان جي طريقن مان هڪ جي ضرورت آهي، پر انٽرفيس ۾ نو وڌيڪ طريقا آهن جيڪي گهربل طريقي جي منطق سان لاڳاپيل نه آهن. انهي صورت ۾، ڊولپر کي ڏهن انٽرفيس طريقن کي لاڳو ڪرڻ جي ضرورت پوندي، جن مان 9 انهن لاء غير ضروري آهن! ان جي بدران، اهو بهتر آهي ته ڏهه مختلف انٽرفيس ٺاهڻ جيڪي توهان ضرورت مطابق لاڳو ڪري سگهو ٿا. خير، جيڪڏهن ڏهه نه، پوءِ ڪيترائي، هر هڪ طريقن سان ويجهڙائي سان انٽرفيس جي واحد مقصد سان لاڳاپيل. ڊي (انحصار جي ڦيرڦار جو اصول): اصول چوي ٿو ته اعلي سطحي ماڊلز کي هيٺين سطح جي ماڊلز تي انحصار نه ڪرڻ گهرجي. اهو اصول پڻ ٻڌائي ٿو ته، "تخريب جو دارومدار تفصيل تي نه هجڻ گهرجي، تفصيلات جو دارومدار خلاصن تي هجڻ گهرجي." اسان کي لازمي طور تي انٽرفيس جي حوالي سان اسان جي منطق کي تعمير ڪرڻ گهرجي ۽ ڪلاس جي ڪنڪريٽ شين جي چوڌاري پاس ڪرڻ گهرجي جيڪي گهربل انٽرفيس کي لاڳو ڪن. مثال طور، فرض ڪريو اسان وٽ ڪيٽ انٽرفيس آهي ۽ ڪجهه عمل، چئو، شعر ۽ هائوس ڪيٽ . اسان پنهنجي منطق کي خاص طور تي ٻلي جي انٽرفيس سان لهه وچڙ ڪرڻ لاءِ ٺاهيندا آهيون. اسان صرف ان کان پوء انٽرفيس کي مخصوص عمل سان متبادل بڻايون ٿا ( شعر يا هائوس ڪيٽ )، پر ٻئي طريقي سان نه.

24. هڪ ڪلاس، اعتراض، ۽ انٽرفيس ڇا آهي؟

اسان ياد ڪنداسين ته جاوا هڪ OOP ٻولي آهي. اهو آهي، جاوا پروگرام ٺهيل آهن شين جي وچ ۾ رابطي جي بنياد تي. هڪ پروگرام هڪ اينٿل وانگر آهي، جتي هر چيٽ هڪ اعتراض آهي. جاوا ڊولپر پوزيشن لاءِ نوڪري جي انٽرويو کان سوالن ۽ جوابن جي ڳولا.  حصو 3 - 3شيون ڊيٽا جو مجموعو آهن جن ۾ هن اندروني ڊيٽا سان لهه وچڙ لاءِ مختلف طريقا (فنڪشن) شامل آهن. ڪلاس شيون ٺاهڻ لاءِ هدايتون يا ٽيمپليٽ آهن. هن جو مطلب اهو آهي ته اسان وٽ ڪيتريون ئي شيون آهن جيڪي ساڳئي هدايتن جي مطابق ٺاهيل آهن پر مختلف (يا ساڳيا) ڊيٽا سان ڀريل. حقيقي زندگي مان هڪ مثال وٺندي، اسان اهو چئي سگهون ٿا ته هڪ طبقو عمارت جو هڪ بليو پرنٽ آهي، ۽ هڪ اعتراض هڪ عمارت آهي خاص طور تي بليو پرنٽ جي مطابق. انٽرفيس ڪلاسز سان ملندڙ جلندڙ آهن، پر اسان انهن کي شيون ٺاهڻ لاءِ استعمال نٿا ڪري سگهون. انهن جو مقصد جاوا ۾ تجريد شامل ڪرڻ آهي. وڌيڪ واضح طور تي، اهي طبقن ۽ شين جي وچ ۾ لاڳاپا کي لچڪدار شامل ڪن ٿا. لچڪداريءَ سان، اسان جو مطلب آهي پوليمورفيزم ۽ تجريد جو اڳ بيان ڪيو ويو آهي، جيڪو ايپليڪيشن جي اندروني فن تعمير لاءِ ڪيترائي موقعا پيدا ڪري ٿو.

25. پوجو ڪلاس ڇا آهي؟ اهڙي طبقي جو مثال ڏيو

جاوا ڊولپر پوزيشن لاءِ نوڪري جي انٽرويو کان سوالن ۽ جوابن جي ڳولا.  حصو 3 - 4A POJO (Plain Old Java Object) ھڪڙو سادو طبقاتي اعتراض آھي جيڪو ڪنھن مخصوص طبقي کان ورثي ۾ نٿو اچي ۽ ڪاروباري ماڊل لاءِ گھربل ضرورتن کان ٻاھر ڪنھن خدمت جي انٽرفيس کي لاڳو نٿو ڪري. ٻين لفظن ۾، هڪ POJO ڪلاس صرف هڪ طبقو آهي جنهن جي ڪا خاص ضرورت ناهي. صرف گهربل مختلف گھنٽي ۽ سيٽن جي غير موجودگي آهي هڪ مخصوص فريم ورڪ سان ڳنڍيل آهي. ضابطي جي طور تي، اهي طبقا ٻين طبقن کي ورثي ۾ نٿا ملن (سواءِ هڪ ئي پيڪيج ۾ POJO ڪلاسن جي)، انٽرفيس کي لاڳو نه ڪريو (ڪڏهن ڪڏهن هڪ استثنا معياري لائبريري مان مارڪر انٽرفيس لاءِ ڪيو ويندو آهي جهڙوڪ Serializable يا Cloneable )، تشريح استعمال نه ڪندا آهن. ، ۽ ٽئين پارٽي لائبريرين تي ڀاڙيو نه. اچو ته نوٽ ڪريون ته هڪ POJO جا طريقا ٿي سگهن ٿا جن ۾ ڪاروباري منطق ۽ ڪنهن به قسم جي تعمير ڪندڙ شامل آهن. جيڪڏهن اسان تشريح جي اجازت ڏيون ٿا جيڪي ڪلاس جي سيمينٽڪس کي تبديل نٿا ڪن (يعني تشريحون جن جي غير موجودگي اعتراض جي مقصد يا منطق کي تبديل نٿو ڪري)، پوء POJO s پڻ شامل ڪري سگھن ٿا JPA ادارن ۽ DTO شيون XML يا JSON مان ترتيب ڏنل ، جن جا ضابطا آهن. تشريح ۾ بيان ڪيل. POJO ڪلاسز جي حوالي سان ذهن ۾ رکڻ لاءِ هڪ ٻي شيءِ اها آهي ته انهن جي برابري ۽ hashCode طريقن کي اوور رائڊ ڪرڻ سٺو آهي ڇاڪاڻ ته اهو انهن کي پنهنجو ڪردار بهتر نموني پورو ڪرڻ ۾ مدد ڪري سگهي ٿو. POJO ڪلاس جو مثال :
public class User {
   private Long id;
   private String firstName;
   private String lastName;
   private Long age;

   public User(final Long id, final String firstName, final String lastName, final long age) {
       this.id = id;
       this.firstName = firstName;
       this.lastName = lastName;
       this.age = age;
   }

   public Long getId() {
       return this.id;
   }

   public String getFirstName() {
       return this.firstName;
   }

   public String getLastName() {
       return this.lastName;
   }

   public Long getAge() {
       return this.age;
   }

   @Override
   public boolean equals(final Object o) {
       if (this == o) return true;
       if (o == null || this.getClass() != o.getClass()) return false;
       final User user = (User) o;
       return Objects.equals(this.id, user.id) &&
               Objects.equals(this.firstName, user.firstName) &&
               Objects.equals(this.lastName, user.lastName) &&
               Objects.equals(this.age, user.age);
   }

   @Override
   public int hashCode() {
       return Objects.hash(this.id, this.firstName, this.lastName, this.age);
   }
}

26. ڪلاس ۾ ڪهڙا عنصر شامل ٿي سگهن ٿا؟

ڪلاس ۾ هيٺيان عنصر شامل ٿي سگھن ٿا:
  • مثال جا ميدان؛
  • جامد ميدان؛
  • شروعاتي بلاڪ؛
  • هڪ جامد شروعاتي بلاڪ؛
  • تعمير ڪندڙ (هڪ خالي تعمير ڪندڙ هميشه ڊفالٽ طور اعلان ڪيو ويندو آهي)؛
  • طريقا
  • جامد طريقا؛
  • مختلف تشريحون (جيڪي ڪلاس پاڻ يا ان جي جزن تي لاڳو ٿي سگهن ٿيون)؛
  • عام _
  • ٻين طبقن جي وراثت ( وسعت ) يا انٽرفيس جي نفاذ ( لاڳو ).

27. اسان کي جاوا ۾ وراثت بابت ٻڌايو. سپر لفظ جون خاصيتون ڇا آهن؟

مٿي، مون اڳ ۾ وراثت ۽ جاوا ۾ سپر لفظ بابت ڳالهايو. مان ڪجھ وڌيڪ اهم نقطن جو ذڪر ڪندس:
  1. اسان صرف ھڪڙي ھڪڙي طبقي کي وارث ڪري سگھون ٿا: جاوا جاوا ۾ ڪيترائي وراثت نه آھن. جاوا 8 ۾ ڊفالٽ طريقن جي اچڻ سان، هي بيان تمام گهڻو تڪراري بڻجي ويندو.
  2. پرائيويٽ طريقا ۽ شعبا به ورثي ۾ مليا آهن. اهي صرف ٻار جي طبقي مان رسائي نٿا ڪري سگهن (پر جيڪڏهن اسان وٽ، مثال طور، هڪ خانگي فيلڊ آهي ۽ عوامي يا محفوظ حاصل ڪندڙ ۽ سيٽرز آهن، ته پوء اسان انهن کي فيلڊ تائين رسائي ڪرڻ لاء استعمال ڪري سگهون ٿا).
  3. آخري ڪلاس وراثت ۾ نه ٿي سگھي.
  4. آخري طريقن کي ختم نه ٿو ڪري سگھجي (پر اهي وراثت ۽ اوورلوڊ ٿي سگهن ٿا).
  5. جامد طريقا ۽ متغير وارث نه آهن (ڇاڪاڻ ته اهي طبقن سان ڳنڍيل آهن، شيون نه).
  6. جڏهن تجريدي طبقن کي وراثت ۾ آڻيندي، انهن جي تجريدي طريقن کي لاڳو ڪرڻ لازمي آهي، يا ٻار طبقي کي پڻ خلاصو قرار ڏنو وڃي.
  7. جيڪڏهن والدين ۾ غير ڊفالٽ تعمير ڪندڙ آهن، انهن کي چائلڊ ڪلاس ۾ اوور رائڊ ڪيو وڃي (پر @Override انهن جي مٿان نه لکيل آهي).
  8. توهان ٻار جي طبقي ۾ اوور رائڊ ٿيل طريقن تائين رسائي موڊيفائر کي وڌائي سگهو ٿا: نجي -> ڊفالٽ -> محفوظ -> عوامي .
  9. اهي طريقا جيڪي ٻار جي طبقي ۾ ختم ڪيا ويا آهن اهي تنگ استثنا اڇلائي سگهن ٿا، مثال طور: استثنا -> IOException -> FileNotFoundException.
جاوا ڊولپر پوزيشن لاءِ نوڪري جي انٽرويو کان سوالن ۽ جوابن جي ڳولا.  حصو 3 - 5

28. طريقا دستخط ڇا آهن؟ صحيح ۽ غلط دستخط جا مثال ڏيو

هڪ طريقو دستخط طريقو جو نالو آهي ۽ ان پٽ پيٽرولر جا قسم (پيراميٽر جي ترتيب جي اهميت). طريقي جي دستخط ۾ واپسي جي قيمت يا استثنا شامل نه آهي جيڪو طريقو اڇلائي ٿو. صحيح دستخط جو مثال:
doSomething(int, double, double)
غلط دستخط جو مثال:
void doSomething(int firstArg, int secondArg) throws Exception
طريقي جي دستخط، واپسي جي قسم سان گڏ ۽ استثناء جي لسٽ کي اڇلائي، سڏيو ويندو آهي طريقو معاهدو . اهو سڀ ڪجهه اڄ لاء آهي! بعد ۾ ملون ٿا!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION