مثيل في هو عامل يستخدم للتحقق من نوع الكائن. بمعنى آخر ، يختبر ما إذا كان الكائن هو مثيل لفئة معينة أو واجهة. ناتج مثل هذه العملية إما صحيح أو خاطئة
سيتم تغطية المؤشرات التالية في هذه المقالة ،
المضي قدمًا في هذه المقالة حول exampleOf في Java.
يُعرف هذا العامل أيضًا باسم النوع عامل المقارنة ، حيث تتم مقارنة المثيل بالنوع.
بناء الجملة:
(كائن) exampleof (نوع)
يمكن رؤية مثال على عامل المثيل أدناه:
فئة عامة رئيسية {public static void main (String [] args) {Main s = new Main () System.out.println (s exampleof Main)}}
انتاج |
صحيح
في المثال ، الناتج الذي تم إرجاعه إلى المستخدم هو صحيح ، بمعنى آخر. ' س 'هو مثيل للفئة الرئيسية.
مثال
كائن من نوع فئة فرعية هو أيضًا نوع من فئة الأصل.
في المثال التالي ، يقوم Rock بتوسيع الموسيقى. يمكن إحالة كائن موسيقى الروك إما عن طريق فئة موسيقى الروك أو الموسيقى.
انفورماتيكا تعليمي للمبتدئين pdf تحميل مجاني
class Music {} class Rock extends Music {// Rock وراث الموسيقى public static void main (String args []) {Rock r = new Rock () System.out.println (r exampleof Rock)}}
انتاج |
صحيح
المضي قدمًا في هذه المقالة حول exampleOf في Java.
استخدام متغير بقيمة فارغة
فئة الموسيقى {public static void main (String args []) {Music m = null System.out.println (m exampleof Music) // false}}
في المثال الموضح أعلاه ، المتغير المحدد له قيمة فارغة.
ما هو هذا العامل في جافا
وبالتالي ، فإن الناتج الذي تم إرجاعه خاطئ.
انتاج |
خاطئة
يجب ملاحظة النقطة التالية أثناء استخدام عامل تشغيل المثيل:
المضي قدمًا في هذه المقالة حول exampleOf في Java.
الكائن الأصل ليس مثيلاً لـ Child
class Parent {} class Child توسع الأصل {} class Main {public static void main (String [] args) {Parent p = new Parent () if (p instanceof Child) System.out.println ('p هو مثيل لـ Child ') else System.out.println (' p ليس مثيلاً للطفل ')}}
انتاج |
P ليس مثيلاً لـ Child
المضي قدمًا في هذه المقالة حول exampleOf في Java.
داونك لدغة
عندما تتم الإشارة إلى كائن من فئة الأصل بواسطة فئة فرعية ، تُعرف الطريقة باسم downcasting.
عند إجراء خفض مباشر ، يقوم المترجم بإرجاع خطأ تجميع.
Rock r = New Music () // خطأ في الترجمة
عند استخدام أسلوب الطباعة ، يتم طرح ClassCastException في وقت التشغيل.
Rock r = (Rock) new Music () // التجميع ناجح ولكن تم طرح ClassCastException
الطريقة الوحيدة التي يمكن من خلالها تقليل المحتوى هي باستخدام مثيل عامل التشغيل.
class Music {} class Rock extends Music {static void method (Music m) {if (m exampleof Rock) {Rock r = (Rock) m // downcasting System.out.println ('Downcasting Successful')}} فراغ ثابت عام main (String [] args) {Music m = new Rock () Rock.method (m)}}
انتاج |
النجاح في التقليل
المضي قدمًا في هذه المقالة حول exampleOf في Java.
فهم المثيل:
يمكن فهم طريقة exampleOf بشكل أكثر وضوحًا من خلال الأمثلة الواردة أدناه:
يستخدم هذا المثال واجهة:
مثيل الواجهة {} الفئة S تنفذ المثيل {public void s () {System.out.println ('First method')}} class T تنفذ Instance {public void t () {System.out.println ('الطريقة الثانية') }} class Invoke {void invoke (Instance i) {// upcasting if (i exampleof S) {S s = (S) i // Downcasting ss ()} if (i exampleof T) {T t = (T) i // Downcasting tt ()}}} class Main {public static void main (String args []) {Instance i = new T () Invoke v = new Invoke () v.invoke (i)}}
خرج المثال كالتالي:
الطريقة الثانية
يوضح هذا المثال هذا المفهوم بطريقة دقيقة. هنا ، فئة الوالدين هي Instrument ، والفصول الطفلان هما Guitar و Piano:
class Instrument {} class Guitar extends Instrument {} class Piano extends Instrument {} class Main {public static void main (String [] args) {Instrument i = new Instrument () Guitar g = new Guitar () Piano p = new Piano ( ) System.out.println (g مثال للأداة) System.out.println (مثيل صك) System.out.println (i exampleof Guitar) System.out.println (i exampleof Piano) i = g System.out.println ( i exampleof Guitar) System.out.println (i exampleof Piano) i = p System.out.println (i exampleof Guitar) System.out.println (i exampleof Piano)}}
الإخراج كالتالي:
صحيح
صحيح
خاطئة
خاطئة
صحيح
أنواع الفلاتر في التابلوه
خاطئة
خاطئة
صحيح
هذه هي الطريقة التي يتم بها العثور على نوع الكائن بكفاءة. يثبت عامل المثيل أنه مفيد للغاية ، بالنظر إلى أن العمليات يتم تنفيذها بشكل مناسب.
وهكذا وصلنا إلى نهاية هذه المقالة حول 'المثيل في جافا'. إذا كنت ترغب في معرفة المزيد ، تحقق من Java Training بواسطة Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت. تم تصميمه لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.
لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.