كيفية تنفيذ InstanceOf في جافا؟



ستقدم لك هذه المقالة حول InstanceOf في Java إلى Java instancOf Operator ومتابعتها بإيضاح عملي.

مثيل في هو عامل يستخدم للتحقق من نوع الكائن. بمعنى آخر ، يختبر ما إذا كان الكائن هو مثيل لفئة معينة أو واجهة. ناتج مثل هذه العملية إما صحيح أو خاطئة

سيتم تغطية المؤشرات التالية في هذه المقالة ،





المضي قدمًا في هذه المقالة حول 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.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.