2013-02-18 27 views
5

हमारी परियोजना धाराप्रवाह शैली चेनिंग पद्धति में कई बयान शामिल हैं:विधि श्रृंखला के लिए चेकस्टाइल कॉन्फ़िगर करें?

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(); 

जो पूरी तरह से अनुचित है। विधि श्रृंखला शैली को स्वीकार करने के लिए चेकस्टाइल को कॉन्फ़िगर करने के लिए वैसे भी है? क्या इस तरह के इंडेंटेशन को लागू करने के लिए मैवेन से एक वैकल्पिक उपकरण चलाया जा सकता है?

+5

मैं इस प्रश्न पर वर्तमान चेकस्टाइल कॉन्फ़िगरेशन जोड़ने का सुझाव देता हूं। – Piotr

+0

इसके अलावा मुझे इसे दूसरी तरह प्रारूपित करने के लिए काफी उचित लगता है। मुझे पहला संस्करण पढ़ने में बहुत मुश्किल लगता है। –

+0

@ मार्टिन संदेश शृंखला के लिए दूसरा तरीका अवांछित है क्योंकि ऐसा लगता है कि आप हमेशा नए लौटे ऑब्जेक्ट पर कुछ करते हैं जबकि प्रश्न में वस्तु हमेशा समान होती है। पांच और जंजीर विधियों की कल्पना करो और आपके पास प्रत्येक नई विधि से पहले बहुत सी सफेद जगह है। पहले संस्करण में यह स्पष्ट है कि प्रत्येक नई विधि एक ही स्तर पर शुरू होती है। विन्यास के लिए +1 आवश्यक है। –

उत्तर

-1

मैं कभी नहीं किया ग्रहण में यह काम तो हम मुश्किल से स्वरूप स्रोत का उपयोग करें। अंत में यह विस्तार करने के लिए अक्सर सबसे अच्छा है। हमने कड़ी मेहनत की और असफल रहा। यह डेढ़ साल पहले था। अंत में हम लाइन को चुनकर या हाथ से प्रारूपित करने से पहले प्रीफॉर्मेट करने के लिए केवल ग्रहण में स्वरूपण पाठ का उपयोग करते हैं।

आमतौर पर formating एक इंजीनियर द्वारा किया एक निश्चित अर्थ किया जाता है। और इसलिए स्वचालित प्रारूप कभी काम नहीं करेगा। खास तौर पर अगर आप की तरह

public static void myMethod( int value, String value2, String value3)

कुछ करना तो आप इस स्वत: स्वरूप यह आपके उदाहरण की तरह विफल रहता है।

तो इससे पहले कि आप इसे मानव तरीका स्वरूपित एक कदम के रूप बगल में स्वत: स्वरूपण का उपयोग नहीं के क्लब में शामिल होने के लिए स्वतंत्र महसूस।

+0

यह ठीक काम करता है यदि आप कभी भी लाइनों में शामिल नहीं होते हैं, जो * ग्रहण में एक सेटिंग है। हालांकि मुझे विधि श्रृंखला के लिए एक के बारे में पता नहीं है। –

+0

हालांकि यह एक दिलचस्प पोस्ट है, लेकिन यह चेकस्टाइल को कॉन्फ़िगर करने के बारे में प्रतीत नहीं होता है। –

-2
IntelliJ साथ

, चयन "align जब बहु" "विधि श्रृंखला कॉल" के मामले में तो मैं लगता है कि इस संपत्ति विन्यास में गलत कॉन्फ़िगर है के द्वारा किया जा सकता है।