سؤال

أنا استخدم أ فئة للكشف عن عناوين البريد الإلكتروني والتي تستخدم المنطاقين النهائي الثابت لتكوين سلوك المطابقة. منذ أن قمت بالترقية إلى 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 لمزيد من المعلومات:

http://help.eclipse.org/kepler/index.jsp؟topic=٪2Forg.eclipse.jdt.doc.user٪2ftasks٪2ftask-suppress_warnings.htm.

"غير المستخدمة" لقمع التحذيرات المتعلقة بمزداوى غير مستخدمة والرمز الميت

تحيات

كريستوفر

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