प्रदर्शन के संदर्भ में javax.swing.JFrame
विस्तार करते समय setTitle("Title")
या super("Title")
के साथ शीर्षक सेट करने की अनुशंसित विधि क्या है?सुपर या बस सेटटाइट के साथ सुपरक्लास कन्स्ट्रक्टर को कॉल करना?
उत्तर
आप JFrame
(OpenJDK 6-b14 में) grepcode हैं, और थोड़ा खुदाई, आप देखते हैं कि निर्माता JFrame()
निर्माता Frame()
कहता है, जो कहता है Frame("")
(link)।
इसलिए, अगर आप किसी भी सुपर कन्स्ट्रक्टर को कॉल निर्दिष्ट नहीं करते हैं तो एक अंतर्निहित super()
जोड़ा जाता है, तो यह super("Title")
पर कॉल करने के लिए अधिक प्रभावी होगा (हालांकि बहुत थोड़ा)।
जब आप कक्षा का विस्तार करते हैं तो हमेशा संबंधित सुपर (.....) को कॉल करना एक अच्छा अभ्यास है। जैसा कि आप कभी नहीं जानते कि सुपर कन्स्ट्रक्टर दृश्य के पीछे क्या जादू करता है।
तुम बस
कॉल सुपर जरूरत कभी नहीं();
यदि आप कुछ और निर्दिष्ट नहीं करते हैं तो यही होगा। आप केवल कॉल करने के लिए करता है, तो निर्माता निर्दिष्ट करना होगा:
- तुम एक सुपर क्लास निर्माता जो मापदंडों
- आप सुपर क्लास निर्माता के बजाय एक ही कक्षा में एक और निर्माता के लिए श्रृंखला के लिए चाहते है कॉल करना चाहते हैं
यदि आप अपने कन्स्ट्रक्टर में हैं, तो सुपर कन्स्ट्रक्टर को यथासंभव अधिक कार्यक्षमता देने का प्रयास करें। यह संभव है कि आप इसे कुछ काम करने से बचा सकें।
उदाहरण के लिए, डिफ़ॉल्ट सुपर कन्स्ट्रक्टर कुछ आंतरिक ऑब्जेक्ट्स बना सकता है जो सेटर को कॉल करते समय ओवरराइट हो जाएंगे। यदि आप तुरंत सही डेटा पास करते हैं, तो आप इसे अधिक कुशल होने का मौका देते हैं।
लेकिन मुझे लगता है कि इस विशिष्ट मामले में, इससे कोई फर्क नहीं पड़ता।
- 1. सुपरक्लास कन्स्ट्रक्टर को कॉल करने के नियम क्या हैं?
- 2. सी ++ कॉल किए गए तर्कों के साथ सुपरक्लास कन्स्ट्रक्टर को कॉल करें
- 3. सुपर कन्स्ट्रक्टर
- 4. सुपर कन्स्ट्रक्टर
- 5. क्या मुझे सुपर() या एंड्रॉइड कस्टम व्यू कन्स्ट्रक्टर के लिए यह() कॉल करना चाहिए?
- 6. कॉल सुपरक्लास की विधि अपने सुपरक्लास
- 7. क्या मैं मॉकिटो/पावरमॉक के साथ सुपरक्लास के कन्स्ट्रक्टर का नकल कर सकता हूं?
- 8. क्या मुझे अपने सुपर कोड के बाद [सुपर सुपरमॉइड] कॉल करना चाहिए या इससे पहले?
- 9. कॉल सुपर निर्माता
- 10. क्या सुपरक्लास विधि को कॉल करना पहला बयान होना चाहिए?
- 11. डैपर के साथ कस्टम कन्स्ट्रक्टर कॉल करें?
- 12. सुपरक्लास :: विधि या यह-> विधि
- 13. सुपर बीन पर @PostConstruct को कॉल करना और बीन
- 14. सुपरक्लास
- 15. सुपरक्लास या मिश्रित
- 16. क्या [सुपर लोड व्यू] को कॉल करना ठीक है?
- 17. वर्चुअल बेस क्लास के ओवरलोडेड कन्स्ट्रक्टर को कॉल करना
- 18. का उपयोग -परफॉर्म चयनकर्ता: बनाम बस विधि को कॉल करना
- 19. सुपर या ऑनसेव इंस्टेंसस्टेट (बंडल) पहले या आखिरी कॉल करें?
- 20. क्या पाइथन में सुपर() का उपयोग करना अच्छा विचार है?
- 21. सुपरक्लास
- 22. एक ओवरराइड विधि को कॉल करना, एक कॉल ओवरराइड विधि सुपरक्लास
- 23. कन्स्ट्रक्टर या कॉपी कन्स्ट्रक्टर?
- 24. सुपरक्लास
- 25. क्या मुझे स्थैतिक विधि या अमूर्त सुपरक्लास
- 26. जावा में, मैं एक निजी कन्स्ट्रक्टर के साथ कक्षा कैसे बना सकता हूं जिसका सुपरक्लास भी निजी कन्स्ट्रक्टर है?
- 27. वस्तु की सुपर क्लास के लिए सुपर जिक्र करते हुए
- 28. क्या कक्षा में सुपर() को कन्स्ट्रक्टर में कॉल नहीं करना है जब कक्षा actioncript3 में स्प्राइट फैली हुई है?
- 29. सुपर कन्स्ट्रक्टर का आह्वान कैसे करें?
- 30. क्या सुपरक्लास ऑब्जेक्ट पर सबक्लास के तरीकों को कॉल करना संभव है?
'जेएफआरएएम' का विस्तार न करें, बस एक उदाहरण का उपयोग करें। लेकिन किसी भी तरह से, आप इस तथ्य के लिए कन्स्ट्रक्टर में शीर्षक भी पारित कर सकते हैं कि यह एक उदाहरण बनाने/कॉन्फ़िगर करने के लिए कम कोड लाइन है। यह भी देखें [कब अनुकूलित करें] (http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize)। –
* प्रदर्शन *? आप कितने जेएफआरम्स बनाना चाहते हैं? लाखों एक सेकंड? –