मैं एक प्रोग्रामिंग भाषा को स्थिर रूप से टाइप किए जाने के लाभ को समझने की कोशिश कर रहा हूं, और इसके माध्यम से, मुझे आश्चर्य है कि हमें घोषणा में प्रकार शामिल करने की आवश्यकता क्यों है? क्या यह स्पष्ट प्रकार बनाने के बजाय किसी भी उद्देश्य की सेवा करता है? यदि यह मामला है, तो मुझे बिंदु नहीं दिख रहा है। मैं समझता हूं कि स्थैतिक टाइपिंग संकलन-समय पर टाइपिंग की जांच करने की अनुमति देती है, लेकिन अगर हम स्पष्ट प्रकार की घोषणा छोड़ देते हैं, तो जावा अभी भी संकलन-समय के दौरान अनुमानित प्रकार नहीं कर सकता है?एक स्थिर टाइप की गई भाषा में महत्वपूर्ण प्रकार की घोषणा क्यों है?
myClass test = new myClass();
यहाँ प्रकार घोषणा अनावश्यक नहीं है:
उदाहरण के लिए, मान लीजिए कि हम जावा में डालते हैं? अगर मैं गलत नहीं हूँ, यह स्थिर बंधन है, और जावा पता होना चाहिए test
भी संकलन समय पर प्रकार की स्पष्ट घोषणा के बिना प्रकार myClass
की है।
संभव डुप्लिकेट करने के लिए उत्तर: यह स्थिर बनाम गतिशील प्रकार के बारे में एक सवाल के रूप में स्वीकार जवाब में विस्तार से बताया नहीं है, बल्कि के बारे में स्थिर टाइप किया भाषाओं में प्रकार निष्कर्ष,।
क्या हुआ अगर आप 'वर्ग बी A' फैली हुई है, और' एक एक = नई बी() '? कंपाइलर को 'ए' के प्रकार का अनुमान कैसे लगाया जाना चाहिए? – gefei
@femtoRgon यह प्रश्न गतिशील रूप से टाइप की गई भाषाओं के बारे में, स्थिर रूप से टाइप की गई भाषाओं में प्रकार अनुमान के बारे में है। – yshavit
क्षमा करें, * गतिशील रूप से टाइप की गई भाषाओं के बारे में नहीं। :) – yshavit