अक्सर मुझे लगता है कि लोग स्पष्ट रूप से super()
को उस वर्ग में बुलाते हैं जो स्पष्ट रूप से कुछ भी विस्तार नहीं करता है।क्या कक्षा में सुपर() को कॉल करना बुरा व्यवहार है जो कुछ भी नहीं बढ़ाता है?
public class Foo
{
public Foo()
{
super();
//do other constructor stuff
}
}
अब मुझे पता है यह पूरी तरह से कानूनी है और अगर छोड़े गए कॉल संकलक द्वारा जोड़ा जाता है लेकिन मैं अभी भी अपने खराब व्यवहार का लगता है। जब भी मैं इसे देखता हूं तो मुझे आश्चर्य होता है कि प्रोग्रामर को विरासत की कुछ गलतफहमी है और तथ्य यह है कि सभी वर्ग Object
का विस्तार करते हैं।
क्या मुझे इसे अपने कोडिंग मानकों/सर्वोत्तम अभ्यास में जोड़ना चाहिए और क्या मुझे अपनी टीम में अन्य देवताओं को खींचना चाहिए जब मैं उन्हें देखूं? यह मेरा निजी बग-भालू है लेकिन मुझे नहीं पता कि मैं सिर्फ पिकी हूं या नहीं।
मुझे यह जवाब पसंद है, कोड समीक्षा शैली के बिंदु के रूप में इस मुद्दे को हल करने के लिए सबसे अच्छी जगह प्रतीत होती है, और प्रोग्रामर के किसी भी संभावित गलतफहमी को साफ़ करता है। – Qwerky