Javaأمثلة تشرح فكرة الـ Anonymous Inner Class في جافا
في المثال التالي قمنا بإنشاء Anonymous Class يمكن الإستفادة منه كلما إحتجنا إليه لأننا قمنا بتخزينه في كائن من نفس النوع.
لنفترض أننا نريد تعريف كائن من كلاس إسمه Anonymous مع تخزين هذا الكائن في كائن من نفس النوع إسمه obj.
المثال الأول
ركز فقط على طريقة إنشاء الكائن و تخزينه في كائن من نفس النوع.
ملاحظة: الـ Anonymous Class الذي قمنا بتعريفه يبدأ من الكلمة new إلى آخر سطر.
كلما أردنا إستخدام الدالة print() نكتب التالي.
هنا قمنا بإنشاء Anonymous Class و قمنا باستدعاء الدالة التي فعلنا لها Override فيه مباشرةً عند تعريفه.
الأسلوب التالي يستخدم في حال كنت تريد إستدعاء الدالة التي فعلت لها Override مرة واحدة فقط.
المثال الثاني
ركز فقط على طريقة إنشاء الكائن و إستدعاء الدالة منه مباشرةً بعد أن يتم إنشاؤه.
ملاحظة: الـ Anonymous Class الذي قمنا بتعريفه يبدأ من الكلمة new إلى الرمز } الموجود في آخر سطر.
هنا لا يمكن إستخدام الدالة print() من جديد لأنه لا يمكن الوصول للكائن الذي يحتويها. و بالتالي لن نستطيع إستدعاءها من جديد.