2009-09-27 17 views
19

मैं ग्रहण में एक स्कूल परियोजना पर काम कर रहा हूँ, और जब मैं कोशिश करते हैं और एक String पर isEmpty() विधि का उपयोग करें, ग्रहण निम्न त्रुटि दिखाता है:जावा isEmpty() स्ट्रिंग के लिए अपरिभाषित है?

The method isEmpty() is undefined for the type String

मैं जावा अद्यतन चलाने की है, लेकिन हूँ अभी भी इसे प्राप्त कर रहा है। क्या कोई कारण यह तरीका अपरिभाषित होगा?

+1

क्या आप जावा 6 पर हैं? – Zed

+0

इससे मदद मिल सकती है - http://www.buggybread.com/2012/11/error-method-contains-methodname.html –

उत्तर

31

स्ट्रिंग.इस लक्षण() Java 6 में जोड़ा गया था। पिछले संस्करणों में आप StringUtils.isEmpty(String)Apache's commons-lang लाइब्रेरी से उपयोग कर सकते हैं।

1.6 जेआरई का उपयोग करने के लिए ग्रहण को कॉन्फ़िगर करने के लिए, विंडो-> प्राथमिकताएं-> जावा-> स्थापित जेआरई पर जाएं। यदि आपको पहले से ही जावा 1.6 कॉन्फ़िगर नहीं किया गया है, तो चुनें ..., अपनी 1.6 स्थापना पर ब्राउज़ करें और इसे जोड़ें।

installed JREs screenshot

configure JREs screenshot http://www.lumidant.com/blog/wp-content/uploads/2008/01/eclipse_edit_jre.png

+4

चूंकि यह एक शुरुआती प्रश्न है, शायद यह स्पष्ट रूप से उल्लेख किया जाना चाहिए कि स्ट्रिंगउल्ट्स क्लास तीसरे पक्ष के ओपन-सोर्स लाइब्रेरी से है, अपाचे कॉमन्स लैंग (http://commons.apache.org/lang/) – Jonik

+0

@ जोनिक , अच्छा बिंदु, जोड़ा –

+0

धन्यवाद दोस्तों, यह काम कर रहा है। –

8

String.isEmpty() जावा रिलीज 1.6 में पेश किया गया था। आप यह जांचना चाहेंगे कि आप अपने प्रोजेक्ट के लिए किस जेडीके संस्करण का उपयोग कर रहे हैं। (मुझे ग्रहण के बारे में बहुत कुछ पता नहीं है, लेकिन यह परियोजना सेटिंग्स में कहीं होना चाहिए।)

+0

बढ़िया, धन्यवाद! मैंने अभी देखा है और मैं 1.5 पर हूं, भले ही मैंने ओएसएक्स जावा अपडेट को अंतिम रूप दिया, जिसे जावा एसई 6 संस्करण 1.6.0_05 में अपडेट करना है। –

+0

जांचें कि क्या आप रिच विक्रेता के उत्तर में दिखाए गए अनुसार "इंस्टॉल किए गए जेआरई" में 1.6 जोड़ा गया है :) – Jonik

+0

@Aaron आपको 'CurrentJDK' sym-link (मैन्युअल रूप से'/सिस्टम/लाइब्रेरी/फ्रेमवर्क/JavaVM.framework/संस्करण') 1.5 के बजाय 1.6 पर इंगित करने के लिए यदि आप 1.6 को अपने डिफ़ॉल्ट जेडीके के रूप में चाहते हैं। –

13

आप जावा 6 पर नहीं हैं, तो String.length() == 0 String.isEmpty के रूप में एक ही परिणाम वापस आ जाएगी()।

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