سؤال

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

هل كانت مفيدة؟

المحلول

وبقدر ما يتعلق الأمر اللغة مواصفات جاوة، على الرغم من أن كلا استخدام الكلمة new، <وأ href = "http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html # JLS-15.9 "يختلط =" نوفولو "> فئة مثيل الخلق التعبير و <لأ href =" http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html # JLS-15.10.1 "يختلط =" نوفولو "> التعبير الخلق صفيف هي أشكال مختلفة من التعبير، ولكل منها نظامها. وصف صفيف الخلق التعبير لا يذكر استدعاء المنشئ.

نصائح أخرى

JVM المواصفات : "يتم إنشاء المصفوفات والتلاعب بها باستخدام مجموعة متميزة من تعليمات." لذلك، في حين صفائف الحالات الأجسام، فهي ليست تهيئة بنفس الطريقة التي الأشياء الأخرى (والتي يمكنك معرفة ما إذا كنت انتقل لأعلى من التي تصل مرساة).

وأنا لا أعتقد ذلك لأنه لا يمكن استخلاص مجموعة الأم إلى overridethe منشئ

ويمكنك استخدام التلاعب رمز بايت لوضع الاختيار أي وقت مضى حيث يتم إنشاء مجموعة جديدة.

وكلا. لقد وجدت هذا على القائمة البريدية AspectJ: HTTP: //dev.eclipse كافيه / mhonarc / قوائم / aspectj المستخدمين / msg02975.html .

وربما كنت أسأل عن المصفوفات لسبب ما، ولكن إذا كنت تستطيع، لماذا لا تبديل لجمع الصفوف. سوف تعطي لك الكثير من الفرص لاعتراض والقيام التصديقات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top