मैं समारोह के एक समूह को इंडेंट की इस आदत इस तरह कॉल:इंडेंट समूह चर समारोह कॉल कोड सम्मेलन
List <Dog> dogs = new ArrayList<>();
dogs.add(new Dog(1));
dogs.add(new Dog(2));
dogs.add(new Dog(3));
dogs.add(new Dog(4));
dogs.add(new Dog(5));
System.out.println("list of dogs: " + dogs);
Cat cat1 = new Cat(1);
cat.meow();
cat.startsRunningFrom(dogs);
Dog d1 = dogs.get(1);
d1.catches(cat1);
एक कोड सम्मेलन में इन वास्तव में एक बुरा प्रथाओं हैं, या इन वास्तव में नहीं बात की जा रही है के बारे में? क्योंकि मैंने कुछ कोड सम्मेलनों को खोजने का प्रयास किया है जो कुछ चर/वर्ग से फ़ंक्शन कॉल पर ऐसे इंडेंटेशन की अनुशंसा करेंगे।
मेरे लिए, इसके बाद के संस्करण कोड के बिना की तुलना में अधिक पठनीय है:
List<Dog> dogs = new ArrayList<>();
dogs.add(new Dog(1));
dogs.add(new Dog(2));
dogs.add(new Dog(3));
dogs.add(new Dog(4));
dogs.add(new Dog(5));
System.out.println("list of dogs: " + dogs);
Cat cat1 = new Cat(1);
cat.meow();
cat.startsRunningFrom(dogs);
Dog d1 = dogs.get(1);
d1.catches(cat1);
मेरे लिए indentations चर पर निम्नलिखित कसकर संबंधित कार्यों के साथ, चर घोषणाओं और अन्य समारोह संचालन से स्पष्ट अलगाव प्रदान करते हैं।
कर सकते हैं क्यों यह एक बुरा व्यवहार है सब पर, या यदि वह उपलब्ध कराई कोड आम तौर पर स्वीकार्य बाहर है (एक सूची के संचालन के बाहर) पर किसी टिप्पणी।
मैं मानता हूं कि यह मुख्य रूप से एक राय आधारित प्रश्न है, लेकिन यह सोच रहा था कि यह वास्तव में एक बुरा अभ्यास है जिसे लगभग हर समय टालना चाहिए। कोड ब्लॉक में यह कैसा दिख सकता है, इस बारे में आपकी टिप्पणी यह थी कि मैं क्या खोज रहा था, चाहे वह वास्तव में अक्षम है या त्रुटियों का कारण बन सकता है। मैं वर्चुअल कोड ब्लॉक के रूप में अपना इंडेंटेशन सोचना चाहता हूं। तो मुझे लगता है कि इसके साथ वास्तव में कुछ भी गलत नहीं है। धन्यवाद – samiunn