عند تقديم كيفية استخدام الكلمة الرئيسية لتطوير مثيل لتطوير أكثر ملاءمة في Android ، دعنا نراجع أولاً مفهوم مثيل Java.
يتم تعريف معظم مفاهيم مثيل OF على النحو التالي: مثيل OF هو عامل ثنائي في Java ، و == ،> ، و <هي نفس النوع من الأشياء. نظرًا لأنه يتكون من الحروف ، فهي أيضًا كلمة رئيسية محجوزة في Java. تتمثل وظيفتها في اختبار ما إذا كان الكائن الموجود على يساره هو مثيل للفئة على يمينه وإرجاع بيانات النوع المنطقي. خذ كستناء:
سلسلة s = "أنا كائن!" ؛ Boolean isObject = s extryof object ؛
نعلن مرجع كائن السلسلة ، ونشير إلى كائن سلسلة ، ثم نستخدم Instancof لاختبار ما إذا كان الكائن الذي يشير إليه هو مثيل لفئة الكائن. من الواضح ، هذا صحيح ، لذلك نعود بشكل صحيح ، أي أن قيمة isObject صحيحة.
مثال على بعض الاستخدامات. على سبيل المثال ، كتبنا نظامًا للتعامل مع الفواتير ، التي لديها ثلاث فئات:
فاتورة الفئة العامة {// DEF DEFELE} فئة Public Class Phonebill تمدد الفاتورة {// Diss Defelds}هناك طريقة في المعالج لقبول كائن من فاتورة النوع وحساب المبلغ. افترض أن طريقتي حساب الفاتورة مختلفة ، وقد يكون كائن الفاتورة الواردة إما من الاثنين ، لذلك استخدم مثيلًا للحكم:
Public Double Calculate (Bill Bill) {if (bill eastyof phonebill) {// احسب فاتورة الهاتف}} if (bill eastyof gasbill) {// احسب فاتورة الغاز} ...}بهذه الطريقة ، يمكن معالجة فئتين فرعيتين بطريقة واحدة.
ومع ذلك ، غالبًا ما يعتبر هذا النهج بمثابة فشل في الاستفادة من الأشكال المتعددة الموجهة للكائنات. في الواقع ، تتطلب الوظائف المذكورة أعلاه أن التحميل الزائد للأسلوب يمكن تحقيقه بالكامل. هذه هي طريقة أن تصبح الموجهة نحو الكائن هي الطريقة الصحيحة لتجنب العودة إلى وضع البرمجة المنظم. ما عليك سوى توفير اسمين وقيم إرجاع وقبول الأساليب مع أنواع المعلمات المختلفة:
Public Double Calculate (فاتورة PhoneBill) {// احسب فاتورة الهاتف} لحساب Public Double (Gasbill Bill) {// حساب فاتورة الغاز} لذلك ، فإن استخدام مثيل OF ليس نهجًا موصى به في معظم الحالات ، ويجب استخدام تعدد الأشكال بشكل جيد.
لقد نسخت ما سبق. اعتقدت أنه كان مكتوبًا جيدًا وكان لديّ مقدمة واضحة ، لذلك أخذتها على الاقتباس. يمكن ملاحظة أن مفتاح مثيل OF هو تحديد ما إذا كان الكائن الموجود على اليسار هو مثيل للفئة على اليمين. إذا كان الأمر كذلك ، يمكنه التعامل مع المنطق التالي.
في Android ، غالبًا ما يتم استخدام الكلمة الرئيسية لـ TeachOf لاستدعاء طريقة النشاط في جزء. على سبيل المثال ، تحتاج إلى استدعاء طريقة في النشاط الحالي في الجزء. يقول بعض الناس ، ثم سأعيد كتابة واحدة ، أليس كذلك؟ ماذا لو كانت هناك طريقة خاصة ، لا يدعمها جزء؟ في هذا الوقت ، تم استخدام extryof ، على سبيل المثال:
إذا (getActivity () مثيل الفهرس) ((الفهرس) getActivity ()). showccaidan () ؛
كما يتضح من الخطين أعلاه من الكود ، إذا كانت الشظية الحالية عبارة عن جزء من الفهرس ، ثم بعد استدعاء الطريقة في النشاط لفترة طويلة ، يجب أن تجبر النشاط الحالي قبل تسميته.
في الواقع ، لا يمكن استخدام مثيل الكلمة الرئيسية في الجزء الرئيسي ، ولكن أيضًا في المحولات المخصصة:
if (مثيل سياق commoditywarningActivity) {holder.entname_ll.setVisability (view.visible) ؛ Holder.EntName.settext (list.get (arg0) .getStRcorporationName ()) ؛ } آخر {holder.entname_ll.setVisability (view.gone) ؛ }يجب أن يعرف السياق باسم Android. السياق يعني حرفيًا السياق ، أو المشهد ، وهو عملية تشغيل بين المستخدمين وأنظمة التشغيل. (أليس كذلك أن أعرف السياق ، يمكنك الذهاب والتحقق من المعلومات أولاً). لذلك إذا كنت بحاجة إلى سياق ، فيمكنك استخدام الكلمة الرئيسية لمثلة.
ما سبق هو شرح مفصل لأمثلة استخدام الكلمة الرئيسية من مثيل في Java في Android المقدمة لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!