हमारी परियोजना धाराप्रवाह शैली चेनिंग पद्धति में कई बयान शामिल हैं:विधि श्रृंखला के लिए चेकस्टाइल कॉन्फ़िगर करें?
int totalCount = ((Number) em
.createQuery("select count(up) from UserPermission up where " +
"up.database.id = :dbId and " +
"up.user.id <> :currentUserId ")
.setParameter("dbId", cmd.getDatabaseId())
.setParameter("currentUserId", currentUser.getId())
.getSingleResult())
.intValue();
मैं checkstyle मिल गया है ज्यादातर अपने मौजूदा कोड शैली से मेल खाने के लिए कॉन्फ़िगर, लेकिन अब यह इन स्निपेट पर विफल रहने के है, बजाय पसंद करते हैं:
int totalCount = ((Number) em
.createQuery("select count(up) from UserPermission up where " +
"up.database.id = :dbId and " +
"up.user.id <> :currentUserId ")
.setParameter("dbId", cmd.getDatabaseId())
.setParameter("currentUserId", currentUser.getId())
.getSingleResult())
.intValue();
जो पूरी तरह से अनुचित है। विधि श्रृंखला शैली को स्वीकार करने के लिए चेकस्टाइल को कॉन्फ़िगर करने के लिए वैसे भी है? क्या इस तरह के इंडेंटेशन को लागू करने के लिए मैवेन से एक वैकल्पिक उपकरण चलाया जा सकता है?
मैं इस प्रश्न पर वर्तमान चेकस्टाइल कॉन्फ़िगरेशन जोड़ने का सुझाव देता हूं। – Piotr
इसके अलावा मुझे इसे दूसरी तरह प्रारूपित करने के लिए काफी उचित लगता है। मुझे पहला संस्करण पढ़ने में बहुत मुश्किल लगता है। –
@ मार्टिन संदेश शृंखला के लिए दूसरा तरीका अवांछित है क्योंकि ऐसा लगता है कि आप हमेशा नए लौटे ऑब्जेक्ट पर कुछ करते हैं जबकि प्रश्न में वस्तु हमेशा समान होती है। पांच और जंजीर विधियों की कल्पना करो और आपके पास प्रत्येक नई विधि से पहले बहुत सी सफेद जगह है। पहले संस्करण में यह स्पष्ट है कि प्रत्येक नई विधि एक ही स्तर पर शुरू होती है। विन्यास के लिए +1 आवश्यक है। –