मैं निम्नलिखित जावा विधि है:PMD UselessParentheses उल्लंघन
private int calculate() {
return (bytes[0] & 0xff) + ((bytes[1] & 0xff) << 8);
}
PMD "UselessParentheses" उल्लंघन के साथ इस कोड पर शिकायत।
मैंने operator precentence rules की समीक्षा की है और मुझे अभी भी उस कोड में अनावश्यक ब्रांड्स दिखाई नहीं दे रहा है। क्या मैं कुछ भूल रहा हूँ?
इस ब्लॉक में कोष्ठक निकालें:: (बाइट्स [0] और 0xff) – eg04lt3r
महत्वपूर्ण बात है, भले ही वहाँ कोष्ठक की एक ज़रूरत से ज़्यादा जोड़ी (मैं किसी भी नहीं देख सकता था), कोड अब तक कम हो सकता है उदाहरण के लिए इसके बिना पठनीय। जिस तरह से यह लिखा गया है, वही बताता है कि आपका तर्क क्या है। – biziclop
क्षमा करें, मेरी गलती, (बाइट्स [0] और 0xff में कोष्ठक हटाएं)। या आप पीएमडी के लिए इस विधि में दबाने की चेतावनी जोड़ सकते हैं। – eg04lt3r