كيف أقمع تحذيرات الكسوف 3.5 من الرمز الميت
-
23-08-2019 - |
سؤال
أنا استخدم أ فئة للكشف عن عناوين البريد الإلكتروني والتي تستخدم المنطاقين النهائي الثابت لتكوين سلوك المطابقة. منذ أن قمت بالترقية إلى Eclipse 3.5 أحصل على تحذيرات حول التعليمات البرمجية الميتة، نظرا لأن Eclipse إشعارات أن فرع واحد في هذا لا يمكن الوصول إليه:
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
بشكل غريب يكفي هو سعيد بهذا:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
لأنه يبدو أنه يتعرف على المشتركة if(DEBUG)
نمط، ولكن لا يبدو أن المشغل التيرالي يحسب.
نظرا لأنني أفضل أن لا شوكة الفصل كثيرا فقط للحفاظ على كسوف سعيد، فسوف أفضل وضع @SuppressWarnings
في الأعلى بدلا من تغيير الرمز. لسوء الحظ، لا يمكنني العثور على مطابقة واحدة بصرف النظر عن القوة الغاشمة "all"
. وبعد هل هناك قيمة فقط للكشف عن التعليمات البرمجية الميتة؟
المحلول
تحديث: من تعليق آدم:
في Eclipse 3.6 و Newer Eclipse إصدارات @SuppressWarnings("unused")
يمكن الآن استخدامها لقمع تحذيرات "الرموز الميتة". يرى إجابة كريستوفر الأسهم.
أنظر أيضا Eclipse 4.4 (Luna) مساعدة ل suppresswarnings.
الإجابة الأصلية:
جميع القمع قيم القيم Eclipse 3.5 "يعرف" مدرجة في هذه الصفحة. وبعد يبدو أنه لا توجد قيمة لقمع الكشف عن الكود الميت الجديد فقط. ولكن يمكنك استخدام @SuppressWarnings("all")
فقط قبل domain
الإعلان بحيث ستقمع تحذيرات هذا الخط ليس فقط للفئة كاملة:
private static final boolean ALLOW_DOMAIN_LITERALS = false;
@SuppressWarnings("all")
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
لأن الشيكات الرموز الميتة هي واحدة جديدة يمكنك أيضا اقتراح انتشار في قاعدة بيانات علة Eclipse. لدعم العملية القصيرة كذلك.
نصائح أخرى
يختار Ignore
في Windows -> Preferences > Java > Compiler > Errors/Warnings
تحت Potential programming problems
الجزء
يمكنك تعطيل تحذيرات "الرموز الميتة" باستخدام
@SuppressWarnings( "unused" )
راجع وثائق Eclipse لمزيد من المعلومات:
"غير المستخدمة" لقمع التحذيرات المتعلقة بمزداوى غير مستخدمة والرمز الميت
تحيات
كريستوفر