java - Methods With Same Name as Constructor - Why? -


निम्नलिखित अनुमति क्यों दी गई है:

  सार्वजनिक वर्ग फू {सार्वजनिक फ़ू () {। ..} सार्वजनिक शून्य Foo () {...}}  

क्या कभी एक विधि को वर्ग के समान नाम देने का एक वैध कारण है?

< मेरा अनुमान है कि इसकी अनुमति है क्योंकि यह स्पष्ट रूप से अस्वीकार कर रहा है क्योंकि यह जावा की पहचानकर्ता नामकरण के नियमों को बहुत कम लाभ के लिए एक और आवश्यकता जोड़ देगा। विपरीत, कहते हैं, सी ++, जावा हमेशा की आवश्यकता होती है कि कंसल्टेंट्स को नया कीवर्ड से बुलाया जाता है, इसलिए इस बात के बारे में कोई भी अस्पष्टता नहीं है कि कोई पहचानकर्ता एक विधि या कन्स्ट्रक्टर को संदर्भित करता है या नहीं। मैं इस बात से सहमत हूं कि एक ही नाम के साथ एक पद्धति इसकी अभिभावक वर्ग के रूप में पहली नज़र में काफी भ्रामक है, और इसे लगभग निश्चित रूप से बचा जाना चाहिए। उसने कहा, मुझे खुशी है कि उन्होंने इस तरह के तरीकों पर प्रतिबंध लगाने से भाषा को और अधिक जटिल नहीं करने का फैसला किया है।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

wpf - Custom Message Box Advice -

AJAX doesn't send POST query -