الجزء الاول. لقد كتبت باختصار شديد عن التعليقات التوضيحية بأنواع SOURCE وCLASS. إنه يستحق القراءة حتى لا تضيع في الجزء الثاني وتبدأ في "سوء الفهم" أكثر قليلاً =) ستكون هناك بالتأكيد كلمة واحدة تعرفها هنا على الأقل!
في المرة الأولى التي رأيتهم فيها يواجهون مشاكل هنا، بطريقة ما لم ألاحظهم. حسنًا، Override قيد التنفيذ حاليًا، وقد تمت كتابته بواسطة IDEA، لذلك يجب أن يكون الأمر كذلك. مع مرور الوقت، أدركت أن كل شيء أعمق من ذلك بكثير. أثناء دراستك، تبدو التعليقات التوضيحية شيئًا عديم الفائدة، ولكنها ضرورية. أنت لا تعرف لماذا يفعلون ذلك. أعتقد أنني قرأت بعض المقالات، قالوا "كم هو رائع أن لدينا الآن شروحًا، لقد أصبح كل شيء بسيطًا للغاية." لكنني لم أكن أعرف كيف كان الأمر من قبل، ولم أفهم أنه أصبح أسهل الآن. الآن أعرف وأريد أن أخبرك قليلاً. هناك 3 أنواع من التعليقات التوضيحية (سياسة الاستبقاء):
أصلي - لم يسبق له مثيل ولم يستخدم أبدًا. أعتقد أن هذا تعليق نادر إلى حد ما، لأنه ... يستخدمونها إذا كانوا بحاجة إلى تشغيل التعليمات البرمجية بلغة "أصلية" أخرى. حاولت أن أجد إشارة واضحة لها، لكنني لم أستطع.
SuppressWarnings - يُستخدم غالبًا في النموذج @SuppressWarnings("unchecked"). يُستخدم لمنع التحذيرات التي تكون على علم بها. يمنع المثال أعلاه التحذيرات بشأن إرسال الأنواع غير المحددة. مرة أخرى، لقد واجهته فقط في هذا النموذج والاستخدام.
تم الإنشاء - لقد صادفته الآن عندما تتطلب المهمة مني إنشاء فئات من ملفات xsd. هذه التعليقات التوضيحية الثلاثة محددة تمامًا وعلى الأرجح أنها لا تهمك في الوقت الحالي. سأصف الأخير.
التجاوز - أنت تستخدمه طوال الوقت وهو يقوم بشيء مفيد للغاية. من السهل ارتكاب الأخطاء عند تجاوز إحدى الطرق، ما لم تقم IDEA بذلك. هناك أخطاء مطبعية أو مجرد أخطاء. سيضمن هذا التعليق التوضيحي أن الطريقة الموجودة في الفصل الأصلي هي نفس الطريقة (المُسمى) الخاصة بنا. وهذا يضمن لنا تجاوز الطريقة وعدم إضافتها إليها. عند إعادة بناء الكود، يمكن إزالة الطريقة أو تغييرها. مرة أخرى، سيشير التعليق التوضيحي إلى الخطأ. بدونها، ستكتمل طريقتنا ببساطة.
ممل؟ أود أن أقول نعم، ليس هناك الكثير من المفيد أن نستخلصه من هذه المقالة. كل شيء فيه تقريبًا (90%) يدور حول شيء لن تستخدمه، أو ستستخدمه، ولكن نادرًا جدًا. الـ 10٪ المتبقية هي عبارة عن مرحبًا ووصفًا للتعليق التوضيحي للتجاوز، والذي يبدو عديم الفائدة للوهلة الأولى. حسنًا، أعتقد أن الجزء الثاني من المقالة سيكون أكثر إثارة للاهتمام. ستكون هناك تعليقات توضيحية لـ RUNTIME، وهي تتفاعل مع الكود في الوقت الفعلي وتنشئ سحرًا أسود. الشروح. الجزء الثاني. لومبوك.
- المصدر - التعليقات التوضيحية للمترجم
- CLASS - ستتم كتابة البيانات من التعليق التوضيحي إلى الرمز الثانوي ولكنها لن تكون متاحة أثناء التشغيل. يكتبون أن العديد من التعليقات التوضيحية في المكتبة القياسية تستخدم هذا النوع، والآن يحتفظون به بسبب التوافق مع الإصدارات السابقة. تستخدم لمهام محددة للغاية.
- سؤال وجواب على StackOverflow
- RUNTIME – الأكثر شيوعًا، ويتم استخدامه أثناء تشغيل الكود.
- java/lang/annotation/Native.class;
- java/lang/SuppressWarnings.class
- javax/annotation/Generated.class
- ،java/lang/Override.class
- com/sun/istack/internal/Nullable.class
- com/sun/istack/internal/NotNull.class
- com/sun/istack/internal/Interned.class
- أصلي - يمكن أن يشير المتغير الموجود ضمن هذا التعليق التوضيحي إلى الكود الأصلي؛
- SuppressWarnings - يمنع تحذيرات المترجم المختلفة؛
- تم الإنشاء - يشير إلى كود المصدر الذي تم إنشاؤه؛
- التجاوز – التحقق من تجاوز الطريقة.
GO TO FULL VERSION