کمپیوٹرزپروگرامنگ

جاوا الاقسام: تفصیل اور طریقوں

جاوا زبان کے ظہور کے ساتھ شروع ہو رہا ہے، بلاشبہ اس کی فعالیت میں مثبت لمحات لایا جس میں تبدیلی، کی ایک بہت کچھ جھیلا ہے. ان اہم تبدیلیوں میں سے ایک جاوا کلی یا عمومی کا تعارف ہے. یہ فعالیت ہیں زبان زیادہ لچکدار اور ورسٹائل، بلکہ ڈیٹا کی اقسام میں لانے کے لحاظ سے زیادہ محفوظ نہیں بنا.

حقیقت یہ ہے کہ جاوا عام کوڈ میں الاقسام کے تعارف سے قبل نہ صرف قسم ریفرنس آبجیکٹ کے لحاظ سے، پیدا کیا جا سکتا ہے. اس طرح کے لنکس کو کوئی اعتراض تفویض کیا جا سکتا. سب کے بعد، جاوا میں کلاسوں ضمنی آبجیکٹ طبقے وارث ہیں. تاہم، اس نقطہ نظر ہدف کی قسم کے اعتراض سے کسی چیز کے ظاہر تبادلوں میں سیکورٹی کی اقسام سے متعلق بہت سی غلطیاں کی ایک ممکنہ ذریعہ ہے. عمومی استعمال کرتے وقت تمام ذات خرابیوں کے لئے بھی ممکنہ خاتمہ، لپیٹ اور خود کار طریقے سے کارکردگی کا مظاہرہ کر رہے ہیں.

جاوا الاقسام: تفصیل اور مثال

ہم سے ذیل کے اعداد و شمار میں باقاعدہ کلاسوں کو سامانییکرن کی درخواست کی ایک سادہ مثال پر غور کریں. اور پھر تمام subtleties اور جاوا جنرک کی nuances کی ایک تفصیلی امتحان کرنے کے لئے آگے بڑھنے.

کلاس اعلان اس وقت ہوتی ہے جس میں جوڑا راستہ پر توجہ. فورا کلاس نام کے بعد، کھلی زاویہ بریکٹ، خط T. اشارہ کیا جس میں اس نے اس کلاس کی ایک مثال پیدا کرنے کے عمل میں ہے جس فلر کی ایک قسم، ایک مخصوص قسم کی طرف سے تبدیل کیا جائے گا. مندرجہ ذیل کے طور پر ایسا لگتا ہے: جوڑی <سالم عدد> پر obj = نئی جوڑی <سالم عدد> (). یہ کہ بجائے ٹی کے کسی بھی خط، ایک اصول کے طور پر، استعمال T، V یا E. وضاحت، لیکن کر سکتے ہیں غور کرنا چاہیے

نوٹ:، جاوا کی آٹھویں ورژن کے ساتھ شروع ہونے والے ٹارگٹ قسم کی وضاحت کی تعمیر میں ریفرنس زاویہ بریکٹ اعلان جب خالی چھوڑ دیا جا سکتا ہے. <سالم عدد> پر obj = نئی جوڑی <> () جوڑی: تو مثال مندرجہ بالا کے طور پر دوبارہ کیا جا سکتا.

ایک کلاس پر اس طرح میں، اس کے بعد اس کے جسم میں اس کی بجائے کھیتوں، لنکس، طریقوں کہ آپ اس خط کو استعمال کر سکتے ہیں کی طرف سے واپس لوٹ آئے اشیاء کی مخصوص اقسام میں قرار دیا جاتا ہے. T چونکہ تشکیل کرتے وقت کلاس اعتراض اس کیس میں پہلے اور دوسرے شعبوں کی قسم عددی ہو جائے گا ایک خاص قسم، کی طرف سے تبدیل کیا جاتا ہے.

دلائل اور firstItem secondItem کی منطق کے بعد، مناسب تعمیر کا حوالہ بھی قسم عددی یا subclass کا ہونا ضروری ہے. آپ کسی چیز کو تشکیل دیتے وقت سے مخصوص کیا گیا تھا اس سے مختلف ہے کہ ایک ڈیٹا کی قسم کو منتقل کرنے کی کوشش تو، سنکلک اس غلطی نہیں ہونے دیں گے. اس طرح، دلائل تعمیر جب کسی چیز کے طور پر ہو جائے گا مندرجہ ذیل ہے: جوڑی <سالم عدد> پر obj = نئی جوڑی <> (نئے عددی (1) نئے عددی (2)). اسی دلائل اور طریقوں setFirst setSecond پر لاگو ہوتا ہے. اور آپ شاید، طریقوں getFirst getSecond اندازہ ہے اور قسم سالم عدد کی قیمت واپس کرے گا کے طور پر.

کئی پیرامیٹرز کلاس اقسام کے ساتھ عام

عام کلاسوں میں بھی کو کوما سے زاویہ بریکٹ میں قائم کر رہے ہیں اس قسم کی ایک سے زیادہ پیرامیٹرز کا اعلان کر سکتے ہیں. ایک کیس کے جوڑے کلاس ذیل میں پیش کیا جاتا ہے کی طرف سے ڈیزائن.

جیسا کہ آپ دیکھ سکتے ہیں کے طور پر، آپ زاویہ بریکٹ میں اس کلاس کی ایک مثال بنانے کے وقت پیرامیٹرز کے طور اقسام کے اسی تعداد سے ظاہر کرنا چاہئے. آپ ایک نقشہ کے طور پر اعداد و شمار کے ڈھانچے کی اس قسم سے واقف ہیں تو آپ اسے بالکل اسی اصول کو استعمال کرتا ہے دیکھ سکتے ہیں. قدر کی قسم - آمدید، پہلی دلیل کلید کی قسم، اور دوسری وضاحت کرتا ہے. اس پر منتقل کی اقسام کسی چیز کو دلائل وورلیپ سکتا ہے جب کہ غور کرنا چاہیے. مثال کے طور پر ذیل کا اشتھار جوڑی کلاس مثال بالکل صحیح ہے: جوڑی <سلک، سلک> پر obj.

عمومی کی کچھ خصوصیات

مزید جانے سے پہلے، یہ ہے کہ جاوا سنکلک طبقے کے جوڑے کے مختلف ورژن پیدا نہیں کرتا ہے غور کرنا چاہیے. اصل میں، ایک عام قسم کے تمام معلومات کو مرتب کرنے کے عمل میں خارج کر دیا گیا ہے. اس کے بجائے، آپ کو جوڑے کی کلاس کے ایک خصوصی ورژن بنانے، مناسب اقسام لاتے ہیں. تاہم، پروگرام میں اب بھی وہاں کلاس میں سے صرف ایک عام ورژن ہے. اس عمل میں جاوا جنرک صفائی قسم کہا جاتا ہے.

ایک اہم نکتہ یاد رکھیں کہ. اسی جاوا جنرک طبقے کے مختلف ورژن کے لنکس میں سے ایک اور ایک ہی اعتراض کی طرف اشارہ نہیں کر سکتے. ہو، لگتا ہے ہم دو روابط ہیں: جوڑی <سالم عدد> obj1 اور جوڑی <ڈبل> obj2. چنانچہ لائن میں obj1 = obj2 ایک غلطی. دونوں متغیر قسم جوڑی کی ہیں اگرچہ، اشیاء جن میں وہ رجوع کرنے کے لئے، مختلف ہیں. یہ جاوا کلی میں سیکورٹی کے اقسام میں سے ایک اہم مثال ہے.

جنرک کلاسوں پر پابندی

یہ جاننا کہ عمومی اقسام کا حوالہ کے لئے صرف لاگو کیا جا سکتا اہم ہے، کہ پیرامیٹرز جنرک کلاس جاوا دلیل ایک کلاس قسم کا ہونا لازمی ہے کو منتقل کرنے کی ہے. جیسے جیسے یہ سادہ اقسام،، ڈبل یا طویل، منتقل نہیں کیا جا سکتا. دوسرے الفاظ میں، مندرجہ ذیل لائن جوڑی کلاس اعلان کی اجازت نہیں ہے: جوڑی پر obj. تاہم، یہ کسی حد کے نہ ایک سنگین مسئلہ ہے، ہر آدم قسم کے لئے ایک اسی جاوا چادر کلاس نہیں ہے کے طور پر ہے. درحقیقت، کلاس جوڑا آپ کو ایک عدد صحیح اور بولین قدر avtoupakovka ہر چیز کے لئے تم سے کرتا ہے کیپسول کاری کرنا چاہتے ہیں تو: جوڑی <سالم عدد، بولین> پر obj = نئی جوڑی <> (25 سچے).

ایک اور سنگین حد کے پیرامیٹر کی قسم کی ایک مثال پیدا کرنے کے لئے اسمرتتا ہے. مثال کے طور پر مندرجہ ذیل لائن ایک تالیف کی خرابی کا سبب بنے گی: T پہلی = نئے T (). آپ کو پیشگی میں پتہ نہیں ہے کیونکہ ایک دلیل ایک مکمل طبقے یا خلاصہ، یا اس سے بھی انٹرفیس گزر چکا ہے کہ آیا یہ واضح ہے. اسی اریز کرنے کے لئے جاتا ہے.

محدود اقسام

یہ عام طبقے جاوا کے لئے ایک دلیل کے طور پر منظور کیا جا سکتا ہے کہ اقسام کی فہرست کو محدود کرنے کے لئے ضروری ہے جب اکثر وہاں حالات ہیں. ہم سے فرض ہماری کلاس جوڑی میں ہم نے ان پر مزید ریاضیاتی کارروائیوں کے لئے صرف عددی اقدار کیپسول کاری کرنا چاہتے ہیں کرتے ہیں. ایسا کرنے کے لئے ہم پیرامیٹر قسم کے اوپری کی حد کی وضاحت کرنے کی ضرورت ہے. یہ تمام دلائل زاویہ بریکٹ میں منظور وراثت میں ایک superclass اشتھارات کے اسباب کی طرف سے احساس ہوا ہے. مندرجہ ذیل کے طور پر یہ نظر آئے گا: کلاس جوڑی . اس طرح میں، سنکلک پائے کہ پیرامیٹر T اس کے subclasses میں سے ایک یوجی یا نمبر کلاس جا سکتا ہے بجائے یا.

یہ ایک عام استقبالیہ ہے. اس طرح کی پابندیوں کو اکثر ایک ہی کلاس میں مطابقت کی قسم پیرامیٹرز فراہم کرنے کے لیے استعمال کر رہے ہیں. ہماری کلاس جوڑی میں مثال پر غور کریں: کلاس جوڑی . یہاں ہم سنکلک کی قسم T صوابدیدی ہو سکتا ہے کہ بتاو، اور V کی قسم T قسم یا اس subclasses میں سے ایک یا تو ہونا چاہیئے.

محدود "سب سے نیچے" بالکل اسی طرح ہے، لیکن اس کی بجائے لفظ کا کلام سپر منتر پر محیط ہے. یہ درجہ بندی کی ہے کلاس جوڑی بجائے ٹی کی یا ایک ArrayList، یا کسی بھی طبقے یا انٹرفیس جو اورنکاح کہ بدل کیا جا سکتا ہے کہ کہتے ہیں.

جنرک جاوا طریقوں اور تعمیر

جاوا میں، عمومی طریقوں صرف کلاسوں کو نہ لاگو کیا جا سکتا، لیکن یہ بھی. مثال کے طور پر ایک عام طریقہ کار کے ایک باقاعدہ کلاس روم میں اعلان کیا جا سکتا.

مندرجہ بالا اعداد و شمار میں دیکھا کے طور پر، اشتھاراتی عام طریقہ کی کوئی بڑی بات نہیں ہے. ایک طریقہ کی واپسی کی قسم زاویہ بریکٹ ڈال دیا اور ان میں ٹائپ پیرامیٹرز کی وضاحت کرنے سے پہلے کافی.

سب کچھ تعمیر کرنے کے لئے اسی طرح کیا جاتا ہے تو:

اس معاملے میں زاویہ بریکٹ، ڈیزائنر کے نام سے پہلے ڈال دیا انہوں نے کوئی واپسی کی قیمت ہے کیونکہ. دونوں پروگراموں کا نتیجہ ہو جائے گا:

سالم عدد

سلک

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.delachieve.com. Theme powered by WordPress.