-
يعد معدل الوصول ، الذي يصف إمكانية الوصول إلى فئة أو كائن أو حقل، مطلوبًا: في غيابه، يقوم JVM (هذا مصدر للسحر العالمي) تلقائيًا بتعيين معرف افتراضي للحزمة.
بدءًا من المعدل الثاني، هناك معدِّلات غير قابلة للوصول، وهي ليست إلزامية ويمكن أن تتعارض أيضًا مع بعضها البعض (ولكن الأشياء الأولى أولاً).
-
يشير المعدل الثابت إلى أن الفئة أو الكائن أو الحقل ثابت. و لكن ماذا يعني ذلك؟ في الأساس سنحاول ذلك في الحقول.
تسمى المتغيرات الثابتة متغيرات الفئة وهي فريدة لجميع مثيلات تلك الفئة. يمكن استدعاء الأساليب الثابتة دون إنشاء الكائن الذي تم الإعلان عنها. تُستخدم الفئات الثابتة عند تداخل فئة في أخرى ويكون مبدأ التفاعل بين الطبقة الداخلية والخارجية مشابهًا للطرق (هذا موضوع لمناقشة منفصلة). يمكن استخدامه أيضًا ككتلة منفصلة داخل الكائن.
-
يشير المعدل النهائي بشكل فعال إلى المتغير بأنه ثابت. بالنسبة للطرق - لا يمكن تجاوزها أثناء الميراث، ولكن بالنسبة للفئات فهذا مؤشر على أنه لا يمكن توريثها منها (غير قابل للتغيير).
تنطبق المعدلات الثابتة والنهائية على الفئات والكائنات والحقول. ومع ذلك، هناك معدّلات تنطبق فقط على بعضها (أو حتى جزء منها، نظرًا لأن كلاً من المتغير والطريقة عبارة عن حقل، ولكن لا تنطبق جميع المعدلات على كليهما). إذا رسمنا تشبيهًا، فلا يمكن سحر سوى الأحذية والقفازات من أجل السرعة (لجعلها تتحرك بشكل أسرع)، لكن سحر القبعة من أجل السرعة لا معنى له (ولن يسمح مجلس الإشراف العالمي (المترجم) بذلك).
-
ينطبق معدّل الملخص فقط على الأساليب والفئات . الطريقة المجردة هي طريقة بدون تطبيق (نص).
إذا تم وضع علامة على فئة على أنها مجردة، فهي إما تحتوي على أساليب مجردة أو يتم ذلك لمنع إنشاء مثيلات تلك الفئة. إذا قمت بإجراء تشبيه، في منتصف التعليمات، يمكنك رؤية العنوان "تلوين كائن"، وبعد ذلك لا يوجد وصف. أولئك. باستخدام هذه التعليمات، يمكنك إنشاء كائن ويمكنك أيضًا تلوينه، ولكن هذه التعليمات المحددة لا توضح كيفية ذلك (اكتب تعليماتك الخاصة لإنشاء كائن أحمر بناءً على هذا الكائن ووصف كيفية تلوينه).
-
يتم استخدام المعدل المتزامن فقط للطرق. يشير وجوده إلى أن مؤشر ترابط واحد فقط يمكنه تنفيذه في المرة الواحدة. يمكن استخدامه أيضًا ككتلة منفصلة من التعليمات البرمجية داخل كائن (تحديد كائن المزامنة).
-
معدل متقلب - فقط للمتغيرات . يوصى باستخدامه للمتغيرات التي يمكن استخدامها في وقت واحد بواسطة مؤشرات ترابط متعددة. يتم نسخ المتغير الذي يحتوي على مثل هذا المعدل على الفور من ذاكرة التخزين المؤقت للمعالج إلى الذاكرة الرئيسية في كل مرة يتغير فيها، مما يسمح للخيوط المتوازية بتلقي أحدث قيمة.
تجدر الإشارة إلى أن المتغير قابل للتطبيق في الحالات التي يمكن فيها لخيط واحد فقط الكتابة إلى متغير، ويمكن للباقي القراءة منه فقط. بالنسبة للحالات الأخرى، من الأفضل إضافة المعدل المتزامن إلى الأساليب التي تكتب إلى متغير متقلب.
-
المعدل العابر - للمتغيرات فقط . يحدد هذا المعدل المتغيرات التي يجب تخطيها عند إجراء تسلسل لكائن ما (هذه عملية ذكية، من حيث المبدأ، يمكنك أن تقرأ عنها بنفسك...)*
* - لقد كتبت هذا المقال في المستوى 17 وحتى ذلك الحين لم يتم وصف التسلسل كعملية، لذا بدلاً من النسخ واللصق أنصحك بدراسته بنفسك إذا لزم الأمر.
- نهائي ومتقلب - عندما يتعلق الأمر بالمتغيرات، لا يمكننا أن نقول في نفس الوقت أنه نهائي (ثابت) وأن عدة سلاسل لديها القدرة على تغييره... فهو ثابت، وفي أي لحظة يمكن للخيط قراءته لكن لا يوجد خيط واحد يمكنه تغيير الثابت (لن يسمح مجلس الإشراف العالمي بذلك).
- نهائي ومجرد - لا يمكن أن تكون الفئات والأساليب مجردة (وهو ما يعني في معظم الحالات الحاجة إلى توضيحها للتنفيذ) ونهائية، أي. غير قابل للتغيير. اتضح أن التعليمات تقول كيفية إنشاء خوذة متينة جيدة من أي مادة (الجزء المجرد)، ولكن لهذا يجب ألا يكون هناك ثقوب فيها (الجزء الإلزامي النهائي، لا يمكن تغييره).
- مجردة وثابتة - لا يمكن أن تكون الطريقة المجردة ثابتة أو متزامنة في نفس الوقت. الطريقة التجريدية الثابتة لا معنى لها، لأنها لا تفعل أي شيء فحسب، بل إنها تنتمي أيضًا إلى فئة بأكملها - والنتيجة هي شيء عديم الفائدة.
- مجردة ومتزامنة - ما الفائدة من مزامنة العمل بطريقة لا تفعل أي شيء؟
GO TO FULL VERSION