2010-08-30 11 views
6

कभी कभी मैं गुमनाम आंतरिक प्रकार के लिए ग्रहण (3.5) से स्वत: पूर्ण का उपयोग कर करते हैं। किसी कारण से ग्रहण हमेशा गलत क्रम में एंड-कोष्ठक और अर्धविराम डालता है। एक छोटा सा उदाहरण:ग्रहण 'बेनामी इनर प्रकार' - स्वत: पूर्ण

button.addActionListener(new Act...) // <-- Pressing Autocomplete (strg+space) 

परिणामों में:

button.addActionListener(new ActionListener() 
{ 

    @Override 
    public void actionPerformed(ActionEvent e) 
    { 
    // TODO Auto-generated method stub 

    } 
};) // <-- why? 

फ्लॉप में पाया गया कि ग्रहण का codingtemplates में कहीं भी। मैं अभी भी 3.6 तक स्विच नहीं कर सकता, हालांकि मुझे पता नहीं है, अगर वह पहले से ही "निश्चित" है (यदि यह भी एक त्रुटि माना जाता है), क्योंकि ग्रहण शायद यह नहीं जानता है कि इसे स्वत: पूर्ण के पीछे कोष्ठक का उपयोग करना है। लगता है कि यह जटिल है, क्योंकि वह जांच नहीं करेगा कि कौन से वर्ण स्वत: पूर्ण हैं, और इसलिए वह अंत-संश्लेषण का उपयोग नहीं कर सकते? मुझे सही करो, अगर मुझे गलत होना चाहिए।

लगता है कि मैं सिर्फ एक बुरा दिन (आम सोमवार!), है यही वजह है कि यह मेरे annyoys अभी, लेकिन शायद किसी को एक विचार कैसे इस व्यवहार को प्रभावित करने की है?

स्वागत करती है, ymene

उत्तर

4

ऐसा लगता है कि हेलीओस (3.6) में काम (तरह) काम करता है। यह सेमी-कोलन बिल्कुल नहीं रखता है।

+0

+1। Concur, अब हेलिओस में नहीं होता है, शायद यही कारण है कि यह मुझे अब और परेशान नहीं करता है। :-) –

+0

आखिरकार स्विच करने का एक और कारण, उस जानकारी के लिए धन्यवाद! – crusam

2

लगता है कि मैं सिर्फ एक बुरा दिन (आम सोमवार!) क्यों यह मुझे annyoys अभी है, जो है, लेकिन शायद किसी को एक विचार कैसे इस व्यवहार को प्रभावित करने के लिए किया ?

फ़ाइल ग्रहण के साथ एक बग।

यह व्यवहार मुझे कुछ हद तक परेशान करता है, लेकिन इसके बारे में एक बग दाखिल की हद तक नहीं।

+0

मेरे लिए समान है, लेकिन चूंकि ऐसा लगता है कि हेलीओस में तय किया गया है, वैसे भी किसी भी प्रयास के लायक नहीं है! ;) – crusam

1

इस बजाय तो कोशिश (यह शायद बेहतर शैली वैसे भी है!):

ActionListener actionListener = new Act... 
button.addActionListener(actionListener); 

यह है कि मैं क्या लगता है कि वे शायद मन में था (इस मामले सेमी-कोलन उपयोगी है के रूप में) है। हालांकि, अगर हेलीओस अर्ध-कोलन छोड़कर इसे छोड़ देता है तो छोड़ें हेड सुझाव देते हैं, तो ऐसा लगता है कि उन्हें यह निर्धारित करने में परेशानी है कि आप ब्रैकेट के अंदर लिख रहे हैं या नहीं - यह देखते हुए कि आपका कोड इस चरण में संकलित नहीं है।

+0

मैंने उस समाधान के बारे में भी सोचा, लेकिन मैं सामान्य रूप से स्थानीय चर से बचने की कोशिश करता हूं, अगर वे वास्तव में आवश्यक नहीं थे, तो प्रस्ताव पढ़ने के अलावा। लेकिन इस मामले में मुझे लगता है कि यह अभी भी इसे सीधे जोड़ने के साथ अच्छी तरह से पढ़ता है। – crusam

+0

स्टाइल के बारे में बहस के बहुत अधिक होने के बिना, मैं यह कहकर अपने दावे का बैक अप लेगा कि इस तरह से स्थानीय चर का उपयोग करने से आप अपने कोड को अधिक आसानी से बनाए रखने की अनुमति देते हैं, उसी तरह ब्रेकिंग का उपयोग हमेशा या लूपिंग में करने के लिए संरचनाएं: यदि आपको उनकी आवश्यकता हो तो वे केवल उपयोग करने के लिए तैयार हैं; वे पढ़ने में आसान हैं, क्योंकि प्रत्येक कथन एक समय में केवल एक चीज करता है; और संकलक वैसे भी वैसे भी अनुकूलित करेगा (वैसे भी)। – Robert

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