سؤال

الذي هو أفضل ؟

  1. @SuppressWarnings("unchecked")
  2. @SuppressWarnings(AnnotationConstants.UNCHECKED)

حيث AnnotationConstants هو نموذجي الثوابت الدرجة...

public final class AnnotationConstants {
    private AnnotationConstants() { }

    public static final String UNCHECKED = "unchecked";

    ...
}

وأنا أعلم أن هناك الكثير من العامة الحجج المؤيدة والمعارضة الثوابت فئات-و هذا هو بالضبط ما أنا لا مهتمة في.أريد أن أعرف إذا كان الثوابت الدرجة على وجه التحديد عن الشروح هو فكرة جيدة أو فكرة سيئة.

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

المحلول

هذا محددة على سبيل المثال كنت العصا مع حرفية.بعد كل شيء, أنت تحاول قمع تحذيرات - إذا كنت تستخدم خطأ الحرفي ، تحذير لا يمكن قمعها ، والتي سوف ألفت انتباهكم إلى هذه المشكلة.

نصائح أخرى

أود أن أقول قليلا على حد سواء ، من فضلك.

في الربيع ، هل يمكن أن تقول شيئا مثل @نطاق(نطاقات.الدورة) أو @نطاق(نطاقات.طلب) التي تعلق نوع معين من السلوك الشرح لذلك أقول دائما استخدام الثوابت الدرجة ، وهو أمر جيد بالنسبة للتتبع.

إذا كنت مجرد supressing التحذيرات ، هناك القليل من احتمالات أن كنت تريد حقا تتبع هذا, حتى مجرد الذهاب مع الحرفي.

أتفق مع Holsam على الباحث استخدام السلاسل

إذا كنت تكتب الخاصة بك الشرح أنصح usng enums قدر الإمكان عن الأشياء التي يمكن أن تكون ممثلة على النحو مجموعة من الثوابت

بالنسبة @SuppressWarning وأمثال, أنا لا أعتقد ذلك.أنا أفضل كتابة الثوابت مباشرة ، ويكون مترجم تحقق لهم إذا كان ذلك ممكنا.الكسوف يقوم بعمل لطيفة في ذلك.

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