JavaRush /مدونة جافا /Random-AR /الشروح. الجزء الأول، ممل بعض الشيء

الشروح. الجزء الأول، ممل بعض الشيء

نشرت في المجموعة
الجزء الاول. لقد كتبت باختصار شديد عن التعليقات التوضيحية بأنواع SOURCE وCLASS. إنه يستحق القراءة حتى لا تضيع في الجزء الثاني وتبدأ في "سوء الفهم" أكثر قليلاً =) ستكون هناك بالتأكيد كلمة واحدة تعرفها هنا على الأقل!
الشروح.  الجزء الأول، ممل بعض الشيء - 1
في المرة الأولى التي رأيتهم فيها يواجهون مشاكل هنا، بطريقة ما لم ألاحظهم. حسنًا، Override قيد التنفيذ حاليًا، وقد تمت كتابته بواسطة IDEA، لذلك يجب أن يكون الأمر كذلك. مع مرور الوقت، أدركت أن كل شيء أعمق من ذلك بكثير. أثناء دراستك، تبدو التعليقات التوضيحية شيئًا عديم الفائدة، ولكنها ضرورية. أنت لا تعرف لماذا يفعلون ذلك. أعتقد أنني قرأت بعض المقالات، قالوا "كم هو رائع أن لدينا الآن شروحًا، لقد أصبح كل شيء بسيطًا للغاية." لكنني لم أكن أعرف كيف كان الأمر من قبل، ولم أفهم أنه أصبح أسهل الآن. الآن أعرف وأريد أن أخبرك قليلاً. هناك 3 أنواع من التعليقات التوضيحية (سياسة الاستبقاء):
  • المصدر - التعليقات التوضيحية للمترجم
  • CLASS - ستتم كتابة البيانات من التعليق التوضيحي إلى الرمز الثانوي ولكنها لن تكون متاحة أثناء التشغيل. يكتبون أن العديد من التعليقات التوضيحية في المكتبة القياسية تستخدم هذا النوع، والآن يحتفظون به بسبب التوافق مع الإصدارات السابقة. تستخدم لمهام محددة للغاية.
  • سؤال وجواب على StackOverflow
  • RUNTIME – الأكثر شيوعًا، ويتم استخدامه أثناء تشغيل الكود.
نظرًا لأن المقدمة تناولت جزءًا من المقالة، فسوف أكتب هنا عن التعليقات التوضيحية للمصدر والفئة. فيما يلي الملخصات التي يمكنني العثور عليها (بفضل المشكلة 3607). أنا لا أكتب عن وقت التشغيل، هناك الكثير منها وليس هذا موضوع المقال. مصدر:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.class
  • javax/annotation/Generated.class
  • ،java/lang/Override.class
فصل: لا أعرف سبب الحاجة إلى التعليقات التوضيحية من النوع CLASS. لم أتمكن من العثور على وثائق للتعليقات التوضيحية الموجودة، لذلك أعتقد أنه يمكننا ترك هذه الأمتعة خلفنا. ولكن إذا وجدت ذلك، يرجى مشاركتها. تعليقات المصدر:
  1. أصلي - يمكن أن يشير المتغير الموجود ضمن هذا التعليق التوضيحي إلى الكود الأصلي؛

  2. SuppressWarnings - يمنع تحذيرات المترجم المختلفة؛

  3. تم الإنشاء - يشير إلى كود المصدر الذي تم إنشاؤه؛

  4. التجاوز – التحقق من تجاوز الطريقة.
المزيد من التفاصيل:
الشروح.  الجزء الأول، ممل بعض الشيء - 2
أصلي - لم يسبق له مثيل ولم يستخدم أبدًا. أعتقد أن هذا تعليق نادر إلى حد ما، لأنه ... يستخدمونها إذا كانوا بحاجة إلى تشغيل التعليمات البرمجية بلغة "أصلية" أخرى. حاولت أن أجد إشارة واضحة لها، لكنني لم أستطع.
الشروح.  الجزء الأول، ممل بعض الشيء - 3
SuppressWarnings - يُستخدم غالبًا في النموذج @SuppressWarnings("unchecked"). يُستخدم لمنع التحذيرات التي تكون على علم بها. يمنع المثال أعلاه التحذيرات بشأن إرسال الأنواع غير المحددة. مرة أخرى، لقد واجهته فقط في هذا النموذج والاستخدام.
الشروح.  الجزء الأول، ممل بعض الشيء - 4
تم الإنشاء - لقد صادفته الآن عندما تتطلب المهمة مني إنشاء فئات من ملفات xsd. هذه التعليقات التوضيحية الثلاثة محددة تمامًا وعلى الأرجح أنها لا تهمك في الوقت الحالي. سأصف الأخير.
الشروح.  الجزء الأول، ممل بعض الشيء - 5
التجاوز - أنت تستخدمه طوال الوقت وهو يقوم بشيء مفيد للغاية. من السهل ارتكاب الأخطاء عند تجاوز إحدى الطرق، ما لم تقم IDEA بذلك. هناك أخطاء مطبعية أو مجرد أخطاء. سيضمن هذا التعليق التوضيحي أن الطريقة الموجودة في الفصل الأصلي هي نفس الطريقة (المُسمى) الخاصة بنا. وهذا يضمن لنا تجاوز الطريقة وعدم إضافتها إليها. عند إعادة بناء الكود، يمكن إزالة الطريقة أو تغييرها. مرة أخرى، سيشير التعليق التوضيحي إلى الخطأ. بدونها، ستكتمل طريقتنا ببساطة.
الشروح.  الجزء الأول، ممل بعض الشيء - 6
ممل؟ أود أن أقول نعم، ليس هناك الكثير من المفيد أن نستخلصه من هذه المقالة. كل شيء فيه تقريبًا (90%) يدور حول شيء لن تستخدمه، أو ستستخدمه، ولكن نادرًا جدًا. الـ 10٪ المتبقية هي عبارة عن مرحبًا ووصفًا للتعليق التوضيحي للتجاوز، والذي يبدو عديم الفائدة للوهلة الأولى. حسنًا، أعتقد أن الجزء الثاني من المقالة سيكون أكثر إثارة للاهتمام. ستكون هناك تعليقات توضيحية لـ RUNTIME، وهي تتفاعل مع الكود في الوقت الفعلي وتنشئ سحرًا أسود. الشروح. الجزء الثاني. لومبوك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION