2010-07-21 21 views
15

संभव डुप्लिकेट:
“using” keyword in javaजावा बराबर बयान 'का उपयोग'

मैं सी # से जावा में संक्रमण कर रहा हूँ, तो मेरे साथ सहन कृपया ...

सी # में एक फ़ाइल पढ़ने पर, आप बस इसे एक बड़े 'उपयोग' ब्लॉक में लपेटें, ताकि अगर आपके पास अपवाद हो, तो फ़ाइल अभी भी बंद हो जाएगी। ऐसा (शायद गलत है लेकिन आपको विचार मिलता है):

using(FileStream fs = new FileStream("c:\\myfile.txt")) { 
    // Any exceptions while reading the file here won't leave the file open 
} 

क्या जावा 5 या 6 में सुविधाजनक समतुल्य है? मुझे लगता है कि हाल ही में जावा सी # (जैसे फोरैच) से कुछ वाक्य रचनात्मक चीनी उधार ले रहा है और इसलिए मुझे आश्चर्य नहीं होगा अगर इन दिनों उपयोग करने के लिए जावा समकक्ष है।

या क्या मुझे बस कोशिश करने की ज़रूरत है .. आखिरकार ब्लॉक करें? 'का उपयोग करते हुए सिर्फ इतना अच्छा मुझे लगता है कि है ...

+5

यदि आप दावा करते हैं कि कोई प्रश्न डुप्लिकेट है, तो यह उपयोगी होगा यदि आप उस प्रश्न का लिंक प्रदान करते हैं जिसे डुप्लिकेट करना है। बस चीजों को डुप्लिकेट के रूप में चिह्नित करना बिल्कुल सहायक नहीं है और इस साइट को कम उपयोगी बनाता है। यह प्रश्न एक अच्छा उदाहरण है कि आपको एक लिंक क्यों प्रदान करना होगा: जब मैं "उपयोग" टैग पर क्लिक करता हूं, तो मुझे 568 हिट मिलती हैं - इस तरह की लंबी सूची में मूल उत्तर खोजने के लिए असंभव के बगल में। यदि मैं [जावा] [जावा] के लिए खोज करता हूं तो मुझे अभी भी 24 हिट मिलती हैं और मैं जो जवाब ढूंढ रहा हूं वह परिणामों की सूची के * दूसरे * पृष्ठ पर है: http://stackoverflow.com/questions/2943542/using- कीवर्ड-इन-जावा –

उत्तर

22

के एक आविष्कार वहाँ जो जावा 7 के लिए एक परिचित डिस्पोजेबल इंटरफ़ेस seems to have been accepted कहते जावा 5 या 6. हालांकि, एक proposal में बयान का उपयोग कर कोई समकक्ष वाक्य रचना चीनी स्वचालित संसाधन प्रबंधन के लिए है नहीं है। तब तक, आपको मैन्युअल रूप से कोशिश करने की ज़रूरत है ... अंत में।

2

का उपयोग करने का प्रयास करें .. अंत में

पी.एस. foreach (एक संग्रह से अधिक यात्रा) सी #

+11

लेकिन 'foreach' सिर्फ सिंटैक्टिक चीनी है, बस' उपयोग 'की तरह, जो ओपी का बिंदु है। –

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