में निम्नलिखित कोड मुझे ग्रहण में एक 'मृत कोड' चेतावनी देता है:अवांछित मृत कोड चेतावनी ग्रहण
private void add(Node<E> n, E element) {
Node<E> e = new Node<E>(element);
if (n == null)
root = e;
else if (n.compareTo(e) > 0)
if (n.hasLeft())
add(n.getLeft(), element);
else
n.setLeft(e);
else if (n.hasRight())
add(n.getRight(), element);
else
n.setRight(e);
balance(e);
}
चेतावनी लाइन है कि root = e;
कहते हैं पर दिखाई देता है।
मैंने मृत कोड देखा और पाया कि कोड टोपी का कोई प्रभाव नहीं है और इसलिए जावा कंपाइलर द्वारा अनदेखा किया जाएगा।
हालांकि, यह रूट मेरी कक्षा में एक निजी क्षेत्र है और इसलिए यह मेरे कार्यक्रम के कार्य के लिए आवश्यक है जो मैं करता हूं।
क्या संकलक वास्तव में इसे अनदेखा कर रहा है? मैं इसे कैसे रोक सकता हूं? ऐसा क्यों लगता है कि यह मृत कोड है?
क्या वास्तविक कोड है? –
कोड को साफ और पुनर्निर्माण करें, थोड़ी देर में ग्रहण बग्स एक बार बाहर निकालें। –
मुझे लगता है कि ऐसा होने का एकमात्र समय यह है कि अगर रूट शून्य के लिए असंभव होगा। शायद यह चर देखें जहां यह चर इस्तेमाल किया जाता है। – austin