की ग्रहण 3.5 की चेतावनियों को कैसे दबा सकता हूं, मैं class for detecting email addresses का उपयोग करता हूं जो मेल खाने वाले व्यवहार को कॉन्फ़िगर करने के लिए स्थिर अंतिम बूलियन का उपयोग करता है। जब से मैं 3.5 ग्रहण करने के लिए उन्नत मैं, मृत कोड के बारे में चेतावनी प्राप्त के बाद से ग्रहण देखती है कि इस में एक शाखा पर पहुंच नहीं किया जा सकता:मैं मृत कोड
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"
से अलग मिलान नहीं मिल रहा है। क्या मृत कोड पहचान के लिए कोई मूल्य है? एडम से की टिप्पणी:
यहां बगजिला प्रविष्टि है: https://bugs.eclipse.org/bugs/show_bug.cgi?आईडी = 282768 बगज़िला में निश्चित रूप से डुप्लिकेट खोज और विकी सिंटैक्स स्टैक ओवरव्लो दोनों की कमी है :-) –
मैंने गायब @SuppressWarnings के लिए भी एक जोड़ा: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 282770 –
दोनों अनुरोधों की स्थिति अब सत्यापित की गई है – Casebash