كائن مجهول: كائن بدون اسم.
كائن غير مجهول:
className c = new className () ؛
C.Run () ؛
كائن مجهول:
new className (). run () ؛
ملحوظات:
1. عندما يستدعي الكائن الطريقة مرة واحدة فقط ، يمكن تبسيطه إلى كائن مجهول.
2. لا يمكن أن يكون كائنان مجهولان نفس الكائن.
3. بشكل عام ، لا يتم تعيين قيم السمات لكائنات مجهولة ، لأنه لا يمكن الحصول عليها أبدًا.
4. بمجرد تشغيله ، سيتم إعادة تدويره مباشرة ، مع توفير مساحة الذاكرة.
مثال على التعليمات البرمجية المستخدمة من قبل الكائنات المجهولة:
الفئة العامة anony {int a = 1 ؛ int b = 2 ؛ void run () {system.out.println (a+b) ؛} main static void static (string [] args) {new anony (). a = 10 ؛ // لا يمكن إعادة تعيين كائن مجهول ، ولا تزال المهمة تفشل anony a = new anony () ؛ a.run () ؛ // إنشاء الكائن بشكل مجهول واتصل بالطريقة}}نتائج التشغيل:
3
3
فئة داخلية مجهولة: الطبقة الداخلية المجهولة هي فئة داخلية بدون اسم.
شكل:
كائن className = جديد className () {
/*كتلة الكود*/
} ؛
ملحوظات:
1. يجب أن ترث الفئات الداخلية المجهولة المصدر فئة أولية أو تنفيذ واجهة.
مثال رمز الفئة التجريدي: (نفس الواجهة)
مجردة الفئة anonytest {int a = 1 ؛ int b = 2 ؛ Public Abstract Void Run () ؛} الفئة العامة anonyinner {public static void main (string [] args) {anonytest a = new anonytest () {// agruss anonymous class public void run () {system.out.println (a+b) ؛}} ؛إذا لم تستخدم فئات داخلية مجهولة لتنفيذ أساليب مجردة:
مجردة الفئة anonytest {int a = 1 ؛ int b = 2 ؛ Public Abstract Void Run () ؛} class anonydemo يمتد AnonyTest {public void run () {system.out.println (a+b) ؛} anonyinner {public static void main (string [] args) {anonytest a = new anonydemo () ؛ // قم بإعداد الكائن A.Run () ؛}}نتائج التشغيل:
3