2013-03-28 7 views
5

में प्रारूपण विधि मैं ग्रहण जावा फ़ॉर्मेटर कॉन्फ़िगर करने के लिए श्रृंखलित विधि स्वरूपित करना चाहते हैं उस तरह कहता है:जंजीर ग्रहण

lblName 
     .setX(last.getX() + last.getWidth()) 
     .setY(0) 
     .setHeight(this.height) 
     .setWidth(80); 

मेरे समस्या है, कि मैं नहीं जानता कि कैसे यह केवल स्वरूपित बनाने के लिए इस तरह, अगर पहली विधि कॉल पहले से ही दूसरी पंक्ति में रखा गया है। यह कॉल छूटा जाना चाहिए:

lblName.setX(last.getX() + last.getWidth()).setY(0).setHeight(this.height).setWidth(80); 
+2

[रैपिंग श्रृंखलित विधि एक पर कॉल जावा के लिए ग्रहण में अलग पंक्ति] (http://stackoverflow.com/a/10446098/1083128) सहायक हो सकता है – Bastet

+0

समाधान यहां है: http://stackoverflow.com/questions/6275785/wrapping-chained-method-calls- ऑन-ए-अलग-लाइन-इन-एक्लिप्स-के-जावा – mystilleef

उत्तर

1

यह संभव नहीं है। प्रति पंक्ति एक निश्चित वर्ण सीमा के बाद, या तो आप प्रत्येक विधि कॉल के बाद लाइन ब्रेक कर सकते हैं या बिल्कुल नहीं।

उस ने कहा, आपका अनुरोध भी अच्छी तरह से सोचा नहीं जाता है। केवल लाइन ब्रेक में भिन्नता के साथ दो बार एक ही कोड लिखना (उदाहरण के लिए एक ही टीम में दो अलग-अलग लोगों द्वारा) को समान स्वरूपित कोड को एक सामान्य भंडार के लिए प्राप्त करने का कारण बनना चाहिए।

+2

पर उपरोक्त पोस्ट समाधान पूरी तरह से ठीक काम करता है। इसमें कुछ भी गलत नहीं है। हमारे पास इस तरह से अपाचे कैमल कोड का एक गुच्छा है और यह एक आदर्श समाधान है। –

12

आप कहते हैं:

...if the first method call already is placed...call should be untouched... 

आप फ़ॉर्मेटर पहले से ही लिपटे रेखाओं को रैप नहीं करना चाहते हैं, तो इस पैनल पर एक नजर है:

enter image description here

संबंधित मुद्दे