2010-03-17 12 views
10

समुदाय पहले से ही wiki'ed, लोगों।अपाचे कॉमन्स का कौन सा हिस्सा आपको सबसे अधिक समय बचाता है?

अपाचे कॉमन्स का कौन सा हिस्सा आपको सबसे अधिक समय बचाता है?

मुझे ब्राउज़ करने और देखने के लिए इनमें से एक सूची प्राप्त करने के लिए उत्सुकता है कि मुझे क्या पता नहीं है, या मुझे अक्सर क्या उपयोग करना चाहिए।

उत्तर

8

StringUtils.isBlank (स्ट्रिंग स्ट्रिंग)

+0

... जो '"के बराबर है .equals (string.trim())'। बीटीडब्ल्यू - यह कॉमन्स-लैंग का हिस्सा है। –

+3

क्या आपको नल परीक्षण भी नहीं चाहिए? – Persimmonium

+2

@ एंड्रियास: अधिक सटीक, यह परीक्षण करता है कि स्ट्रिंग शून्य, खाली, या सफेद जगहों से भरा है या नहीं। –

4

IOUtils, विशेष रूप से FileUtils और IOUtils; ऐसा लगता है कि फ़ाइलों + धाराओं को किया जाना चाहिए था। दोहराए जाने वाले काम को मेरे लिए संभाला जाता है, और कोड पढ़ने और पढ़ने के लिए स्पष्ट दोनों तेज़ है।

+0

हालांकि यह थोड़ा आसान है, हालांकि - 'CloseQuietly' के अंदर फेंक दिया गया IOExceptions को अनदेखा करना वास्तव में एक अच्छा विचार नहीं है। – skaffman

+1

कुछ मामलों में, यदि आप जानते हैं कि आप इसके बारे में कुछ भी नहीं करेंगे, तो उन्हें अनदेखा करना एक अच्छा तरीका है ... –

+0

@skaffman: स्ट्रीम को बंद करने के लिए दूसरे प्रयास/पकड़ ब्लॉक की आवश्यकता को अनदेखा करना जहां मुझे प्यार है यह। साथ ही, एक स्ट्रिंग में फ़ाइल की प्रतिलिपि कोड के ब्लॉक के बजाय एक विधि बन जाती है। –

3

मैं अपाचे डायजेस्टर का एक बड़ा प्रशंसक हूं। मुझे एक्सएमएल में लगातार सामान पसंद है, और मुझे इसके नियम आधारित एक्सएमएल पार्सर पसंद है जो मुझे बिना किसी प्रयास के ऑब्जेक्ट देता है।

1

DateUtils। जावा की तिथि और कैलेंडर कक्षाओं में निर्मित की तुलना में उपयोग करना इतना आसान है। मुझे नहीं पता कि मैं इसके बिना क्या करूँगा!

+3

क्या आपने http://joda-time.sourceforge.net/ को आजमाया है, मुझे लगता है कि जावा के लिए सबसे अच्छी तिथि उपयोगिता लाइब्रेरी। –

+0

मैंने कोशिश की है कि यह एक उत्कृष्ट पुस्तकालय भी है।मुझे लगता है कि मैं डेट का अधिक उपयोग करता हूं क्योंकि अपाचे कॉमन्स पहले से ही परियोजनाओं में परियोजनाओं में शामिल हैं और आमतौर पर हमें आवश्यक कार्यक्षमता को शामिल करता है। – Rachel

+0

मुझे विश्वास है कि अपाचे की डेटयूल्ट्स और जोडा-टाइम दोनों एक ही लेखक (स्टीफन कोलबर्न) द्वारा लिखे गए हैं! –

1

अपाचे कॉमन्स - विभिन्न पुन: प्रयोज्य घटक प्रदान करता है। मैं अक्सर उपयोग करता हूं - संग्रह, आईओ, डाइजेस्टर, बीनयूटिल और EXEC।

2

FileUpload निश्चित रूप से। अवशेष या तो घर के लिए अपेक्षाकृत आसान है (जो इस प्रकार से तात्पर्य है कि यह इतना समय बचा नहीं है) या बेहतर विकल्प हैं।

+1

मैं वास्तव में "आसान घर के लिए" बिंदु से सहमत नहीं हूं। आप एक ही चीजों को कक्षाओं में आसानी से हैक कर सकते हैं, लेकिन पहिया को फिर से क्यों शुरू कर सकते हैं? आम तौर पर, अपाचे कॉमन्स कार्यान्वयन बहुत ही सरल और अच्छी तरह से परीक्षण किए जाते हैं। –

+0

@ वेलेंटीन: मैं उस पर बहस नहीं करता हूं और मैं उस पर ध्यान नहीं दे रहा था :) वास्तव में, पहिया को फिर से शुरू करने से कॉमन्स चुनना बेहतर है, लेकिन सवाल सचमुच कहता है "जो आपको सबसे अधिक समय बचाता है?"। FileUpload के रूप में इसे रॉक ठोस के रूप में प्राप्त करने से पहले फ़ाइल को पुनः लोड करने का प्रयास करें और इसे बताएं कि आप कितना समय बर्बाद कर चुके हैं। – BalusC

5

commons-lang

StringUtils के बाद से स्थिर तरीकों का एक बहुत मिल गया है, मैं एक घटक के रूप में seam में अभिव्यक्ति भाषा (EL) का उपयोग कर, मानचित्रण StringUtils उन्हें का उपयोग करना चाहते

#{stringutils.left(r.map.job_error, 9)} 

components.xml में:

<component name="stringutils" class="org.apache.commons.lang.StringUtils" scope="stateless"/> 
2

ArrayUtils: मेरे ऐप विकास के लिए इससे सबसे ज्यादा मदद मिली।

0

मेरा वोट, को जाता है StringUtils जो अशक्त सुरक्षित है ...

कुछ नहीं हमेशा इतना आम वर्गों रहे हैं, लेकिन आप समय बचा सकते हैं जब जरूरत को जन्म देती है:

RandomStringUtils (randomNumeric,randomAlphanumeric ...) 
NumberUtils (toInt...) 

खुदाई आप कर सकते हैं वहां अच्छी चीजें पाएं!

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