में कोई ब्रेसिज़ नहीं होने के बावजूद सरल अगर अनुमति दें, तो मैं यह जांचने के लिए checkstyle का उपयोग करता हूं कि मेरा जावा कोड हमारी परियोजना के दिशानिर्देशों का सम्मान करता है या नहीं।कोडास्टाइल
हालांकि, हमारे पास एक दिशानिर्देश है कि मैं यह नहीं समझ सकता कि इस टूल के साथ कैसे जांच करें। हम अगर यह उदाहरण की तरह, कोई ब्रेस के लिए (कोई किसी और और उस में कोई अन्य सशर्त संरचना के साथ करता है, तो समझ में) सरल अनुमति देना चाहते हैं:
// valid
if(condition) callFunction();
// invalid
if(condition) for(int i = 0; i < someValue; i++) callFunction(i);
// valid
if(condition) {
for(int i = 0; i < someValue; i++) {
callFunction(i);
}
}
// invalid
if(condition) callFunction();
else callOtherFunction();
यह सम्मेलन पर चर्चा की जा सकती है, लेकिन यह एक हम चुना है । यह बहुत मामूली मामलों के लिए वाक्यविन्यास को कम करने की अनुमति देता है, लेकिन यह सुनिश्चित करता है कि हमारे पास अधिक जटिल संरचनाओं के लिए अच्छा इंडेंटेशन और ब्लॉक सीमा है।
इसके साथ कोई भी मदद वास्तव में सराहना की जाएगी।
यदि कुछ भी उपलब्ध नहीं है, तो मैं यह जांच करने के लिए कुछ कोड करने के लिए भी तैयार हूं, लेकिन वास्तव में यह नहीं पता कि कहां से शुरू करना है। आखिरी रिसॉर्ट में, इसके बारे में कुछ सुझावों की भी सराहना की जाएगी।
मेरे गंभीर सुझाव अपने दिशा-निर्देशों को बदलने के लिए है। आप अपने स्टाइल दिशानिर्देश * कनिष्ठ * बनाने के लिए समाधान ढूंढने में समय व्यतीत कर रहे हैं।इनलाइन अगर इस तरह के बयान (जो ब्लॉक का उपयोग नहीं करते हैं) इनलाइनों की ओर बढ़ते हैं। वास्तव में, वास्तव में बुरा कीड़े। –
@ मार्क मुझे सरल फ़ंक्शन कॉल के लिए इनलाइन ifs का उपयोग करने के बारे में पता नहीं है, लेकिन मुझे लगता है कि कुछ स्थितियों की जांच करने के लिए उनका उपयोग करना उचित है और शर्तों को पूरा नहीं होने पर अपवाद फेंकना उचित है। –
यह प्रश्न इस बारे में नहीं है कि दिशानिर्देश उचित हैं या नहीं। यह प्रश्न इन दिशानिर्देशों का समर्थन करने के लिए चेकस्टाइल को संशोधित करने के तरीके के बारे में है। मुझे लगता है कि हमें इस प्रश्न में दिशानिर्देशों पर चर्चा करने से बचना चाहिए। –