में एआरएम के लिए क्यों स्टैक्स कक्षाओं को पुनः लोड नहीं किया गया था, मुझे जावा 7 में XMLStreamReader
AutoCloseable
होने की उम्मीद है। हालांकि, ऐसा नहीं है। क्या कोई तकनीकी कारण है कि AutoCloseable
को लागू करने के लिए स्टैक्स रीडर/लेखक इंटरफेस (या नहीं होना चाहिए) को फिर से लगाया गया था? उनके पास पहले से ही करीबी तरीके हैं, जिनका इरादा AutoCloseable
की करीबी विधि से अलग नहीं है।जावा 7
जावा 7
उत्तर
आप close()
method of AutoCloseable
के करीब लग रहे हैं:
इस संसाधन बंद कर देता है, किसी भी अंतर्निहित संसाधनों को त्यागने। यह विधि स्वचालित रूप से प्रयास-संसाधन-संसाधन कथन द्वारा प्रबंधित वस्तुओं पर लागू की जाती है।
या यहां तक कि Closeable
close()
method:
इस धारा और विज्ञप्ति किसी भी प्रणाली के साथ जुड़े संसाधनों बंद करता है। यदि स्ट्रीम पहले से बंद है तो इस विधि का आह्वान करने से कोई प्रभाव नहीं पड़ता है।
close()
method of XMLStreamReader
जबकि कहते हैं:
इस रीडर के साथ जुड़े किसी भी संसाधनों को मुक्त कर देते। यह विधि अंतर्निहित इनपुट स्रोत को बंद नहीं करती है।
दरअसल इनपुट स्रोत Reader
जो Closeable
इंटरफ़ेस को लागू द्वारा किया जाता है। तो यह पाठक है जो में कोशिश कर सकता है Res -ource-ressource।
उदाहरण के लिए:
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = null;
try (FileReader fr = new FileReader("file.xml")) { //Will close the FileReader
reader = factory.createXMLStreamReader(fr);
reader.close();
}
catch (XMLStreamException ex) {
if(reader!=null)try {
reader.close();
} catch (XMLStreamException ex1) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex1);
}
}
कोई तकनीकी कारण है कि वे इन चीजों AutoCloseable
नहीं बना सकता है। मुझे लगता है कि यह आलसी() के रूप में आलस्य या अपर्याप्त समय के लिए आता है।
- 1. जावा -7
- 2. जावा 7
- 3. जावा 7
- 4. जावा 7
- 5. जावा 7 शैली स्काला
- 6. जावा प्राथमिकता विंडोज 7
- 7. जावा 7 वॉच सेवा
- 8. यदि मैं जावा 7
- 9. जावा 7 वेब स्टार्ट
- 10. जावा 7 और मेवेन
- 11. तुलना विधि जावा 7
- 12. प्रोग्रामिंग जावा 7 ग्रहण
- 13. Maven जावा 7
- 14. जावा 7 - बहुपंक्ति तार
- 15. जावा और टॉमकैट 7
- 16. दोनों जावा 6 और जावा 7
- 17. जावा 7 में जंजीर आविष्कार?
- 18. ग्रहण 3.5 और जावा 7
- 19. कोबर्टुरा और जावा 7 समर्थन
- 20. टॉमकैट 6 और जावा 7
- 21. जावा 7 निर्देशिका निगरानी प्रश्न
- 22. जावा 7 दिनांक/समय एपीआई
- 23. Grails 1.3.7/जावा 7 संगतता
- 24. क्या टोमकैट 7 अब जावा 7 के साथ संगत है?
- 25. पर जावा 7 32-बिट विंडोज 7 - जावा Webstart - संसाधन लोड करने में असमर्थ
- 26. जावा 7 कीटोल एल्लिप्टिक वक्र एन्क्रिप्शन
- 27. प्ले फ्रेमवर्क 1.2.4 प्रोड प्रीकंपलिंग जावा 7
- 28. जावा 7 स्ट्रिंग स्विच decompiled: अप्रत्याशित निर्देश
- 29. जावा 7 के बराबर() और deepEquals()
- 30. स्ट्रिंग्स के साथ जावा 7 स्विच स्टेटमेंट
मैं व्यक्तिगत रूप से उस कोड को पुन: स्थापित कर दूंगा। अगर कोई अपवाद होता है तो reader.close() अंततः ब्लॉक में होना चाहिए (आपका पकड़ केवल XMLStreamException के लिए है, लेकिन यह एक अनचेक अपवाद भी फेंक सकता है।) मैं पाठक को शून्य के लिए भी चेक को हटा दूंगा और बस दूसरे स्तर पर घोंसला रखूंगा कोशिश करें अंत में अन्य कोशिश ब्लॉक के अंदर। – Trejkaz