यह प्रश्न स्प्रिंग क्लास में आया, जिसमें कुछ लंबे वर्ग के नाम हैं। कक्षा के नाम की लंबाई के लिए भाषा में कोई सीमा है?क्या जावा की कक्षा के नाम की सीमा पर सीमा है?
उत्तर
Java Language Specification बताता है कि पहचानकर्ता लंबाई में असीमित हैं।
हालांकि अभ्यास में, फाइल सिस्टम परिणामी फ़ाइल नाम की लंबाई को सीमित कर देगा।
नहीं जावा कक्षा के नाम पर कोई सीमा लागू नहीं करता है। लेकिन अगर आप अन्य प्रणालियों (जैसे जेएनआई) के साथ इंटरफेसिंग करते हैं तो सुरक्षित पक्ष पर होना बेहतर होता है।
इसे ** अपरिभाषित व्यवहार ** कहा जाता है, और किसी भी चश्मा का बुरा हिस्सा)) – gavenkoa
65535 वर्ण मुझे विश्वास है। जावा आभासी मशीन विनिर्देश से:
यहाँक्षेत्र और विधि के नाम की लंबाई, क्षेत्र और विधि वर्णनकर्ता, और अन्य निरंतर स्ट्रिंग मान 16-बिट अहस्ताक्षरित लंबाई आइटम द्वारा सीमित 65535 करने के लिए वर्ण है CONSTANT_Utf8_info संरचना (§4.4.7) का। ध्यान दें कि सीमा एन्कोडिंग में बाइट्स की संख्या पर है और पर एन्कोड किए गए वर्णों की संख्या पर नहीं है। यूटीएफ -8 दो या तीन बाइट्स का उपयोग करके कुछ अक्षरों को एन्कोड करता है। इस प्रकार, स्ट्रिंग्स मल्टीबाइट वर्णों को शामिल करते हुए आगे बाधित हैं।
:
http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html#88659
- अब नाम फाइल सिस्टम में त्रुटियाँ दे दी है। यह पूरा नाम था (निर्देशिका + पैकेज + वर्ग)।
मैंने विस्टा या विंडोज 7 पर जेडीके 1.6 की कोशिश नहीं की है, उम्मीद है कि सूर्य ने इसे 8000 या उससे अधिक एनटीएफएस सीमा के रूप में तय किया है।
किसी को भी जेडीके 1,6+ का जवाब पता है? – ycomp
- 1. जावा बीन प्रमाणीकरण: कक्षा-स्तर की सीमा
- 2. सिनात्रा की सीमा क्या है?
- 3. कक्षा के लिए आकार सीमा क्या है?
- 4. आईफोन पर रिवर्स-जियोकोड लुकअप की सीमा क्या है?
- 5. जावास्क्रिप्ट संपत्ति की लंबाई पर सीमा क्या है?
- 6. ओपनजीएल बनावट आईडी की सीमा क्या है?
- 7. क्या सेटटाइमआउट करने की कोई सीमा है?
- 8. मोनो रनटाइम की सीमा
- 9. स्कैला में Random.nextDouble की सीमा क्या है?
- 10. MySQL क्या इनरजॉइन की कोई सीमा है?
- 11. एसएमटी सॉल्वर की सीमा
- 12. तिथियों की सीमा
- 13. 64-बिट लिनक्स पर फ़ाइल डिस्क्रिप्टर की सीमा क्या है?
- 14. जावा के GtkLookAndFeel पॉपअप की सीमा क्यों नहीं है?
- 15. क्या कोर डेटा स्ट्रिंग की लंबाई पर सीमा लगाता है?
- 16. फेसबुक के ग्राफ एपीआई "सीमा" पैरामीटर की सीमा
- 17. क्या एक्सेल वर्कशीट के नाम की लंबाई पर कोई सीमा है?
- 18. जावा: InputStream निशान सीमा
- 19. व्यक्ति "नाम" फ़ील्ड पर उचित लंबाई सीमा क्या है?
- 20. डेटाबेस में संग्रहों की संख्या की सीमा
- 21. यूआरएल की लंबाई पर सर्वर-साइड सीमा क्यों है?
- 22. क्या g ++ चर नाम पर लंबाई सीमा है?
- 23. memcached की 30-दिन सीमा
- 24. सीमा-रंग की पारदर्शी संपत्ति
- 25. स्विंग के यूनिकोड समर्थन की सीमा
- 26. फ़ाइल की सीमा गति। कॉपी
- 27. FD_SETSIZE की बढ़ती सीमा और
- 28. एसक्यूएलएट लेनदेन सीमा की संख्या?
- 29. वहाँ MongoDB में _ id की लंबाई पर कोई सीमा है
- 30. जावा में बाइट्स -128 से 127 की सीमा क्यों है?
जावा वीएम विशिष्टता बताती है कि कोई भी निरंतर स्ट्रिंग 65535 बाइट तक सीमित है: http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#88659 –
यह है दूसरा संस्करण (जॉन के जवाब के समान)। तीसरे संस्करण में ऐसा कोई संदर्भ नहीं है। –
यह जावा एसई 8 संस्करण में है। – EJP