मैं वर्तमान में जावा विरासत कोड पर काम कर रहा हूं और मुझे एक वर्ग के साथ सामना करना पड़ता है जो औपचारिक पैरामीटर का प्रतिनिधित्व करता है लेकिन मुझे नहीं पता कि वह क्यों है। मैंने C++ Formal Parameters पढ़ा, लेकिन यह मुझे भ्रमित कर दिया क्योंकि सी ++ में यह तर्क के समान है (मुझे इस प्रतिज्ञान के बारे में संदेह है) और मेरे विरासत कोड में यह एक वर्ग है, जिसमें केवल एक निजी int सदस्य है जो एक नंबर स्टोर करता है (उनके सेट & के साथ विधियां प्राप्त करें) लेकिन ईमानदारी से, मुझे नहीं मिला कि उस घोषणा के क्यों।जावा में औपचारिक पैरामीटर क्या है?
उत्तर
जावा में और C++ औपचारिक पैरामीटर विधि के हस्ताक्षर में निर्दिष्ट किया जाता:
public void callIt(String a)
callIt
एक भी औपचारिक पैरामीटर है कि एक String
है। रन-समय हम वास्तविक मानकों (या तर्क) के बारे में बात:
callIt("Hello, World");
"नमस्ते, दुनिया" String
एक वास्तविक पैरामीटर, है String a
एक औपचारिक पैरामीटर है।
parameter के लिए विकिपीडिया प्रविष्टि से:
अवधि पैरामीटर (कभी कभी औपचारिक पैरामीटर) अक्सर चर का उल्लेख करने के रूप में कार्य परिभाषा में पाया जाता है,
और:
तर्क (कभी-कभी वास्तविक पैरामीटर कहा जाता है) वास्तविक इनपुट पास को संदर्भित करता है।
बिल्कुल इलियट Frisch साथ असहमति नहीं है, लेकिन मैं इसे और अधिक बस कह सकते हैं:
void foobar(Widget w) {
...
}
मूल्य:
चर w
एक "औपचारिक पैरामीटर" निम्नलिखित समारोह परिभाषा है nextWidget(...)
द्वारा लौटाया गया "वास्तविक पैरामीटर" है जब आप निम्न फ़ंक्शन कॉल:
foobar(nextWidget(...));
खैर, जावा या किसी भी भाषा के लिए आ रहा इन परिभाषाओं हमेशा सच:
कॉलर - समारोह समारोह कॉल लागू कर रहा है।
कैली - कॉलर द्वारा लागू किया गया फ़ंक्शन।
प्रोग्रामिंग में तकनीकी रूप से एक तर्क शब्द कॉलर द्वारा कॉलर द्वारा पारित डेटा को संदर्भित करता है।
और एक पैरामीटर शब्द तकनीकी रूप से डेटा के प्रकार को पहचानने वाले पहचानकर्ता को अधिक विशेष रूप से पारित होने वाले डेटा के प्रकार को संदर्भित करता है।तो पैरामीटर अधिक या कम पहचानकर्ता को संदर्भित करता है जो किसी विशेष प्रकार की पहचान करता है। आगे आ रहा है, औपचारिक पैरामीटर कैली के विधि हस्ताक्षर में उपयोगकर्ता पहचानकर्ता है।
और कॉल का आह्वान करते समय कॉलर द्वारा उपयोग किया जाने वाला पहचानकर्ता वास्तविक पैरामीटर होता है।
चूंकि आप जानते हैं कि हम सीधे कॉलली में कॉल में तर्क (यानी डेटा) पास कर सकते हैं, वास्तविक पैरामीटर अनिवार्य नहीं हैं और इसलिए सीधे डेटा पारित किया जा सकता है जबकि औपचारिक पैरामीटर हमेशा अनिवार्य होते हैं।
- 1. जावा औपचारिक प्रकार पैरामीटर परिभाषा (जेनेरिक्स)
- 2. एक समारोह है कि औपचारिक पैरामीटर
- 3. बचें चेतावनी 'unreferenced औपचारिक पैरामीटर'
- 4. औपचारिक प्रोग्रामिंग भाषा क्या है?
- 5. जावा जेनेरिक प्रकार में वाइल्डकार्ड पैरामीटर के लिए इसकी सीमाओं के भीतर औपचारिक स्थितियां क्या हैं?
- 6. औपचारिक विशिष्टता
- 7. "स्ट्रिंग तर्क []" क्या है? मुख्य विधि जावा पैरामीटर में पैरामीटर
- 8. क्या एक औपचारिक टेम्पलेट तर्क
- 9. जावा का क्या है -XX: + UseMembar पैरामीटर
- 10. स्ट्रिंग ... जावा में पैरामीटर
- 11. जावा में जेनेरिक एनम पैरामीटर। क्या यह संभव है?
- 12. औपचारिक रूप से एल्गोरिदम
- 13. कानूनी साक्षर हास्केल क्या है? औपचारिक सिंटेक्स कहीं?
- 14. औपचारिक डेटा पर ब्रशिंग
- 15. क्या "रिफैक्टरिंग" के लिए कोई औपचारिक परिभाषा है?
- 16. जावा: पैरामीटर
- 17. पैरामीटर क्या है: _ * स्कैला में मतलब है?
- 18. क्या जावा में जावा में सेटर्स रखने की इजाजत है?
- 19. शिक्षण प्रोग्रामिंग और औपचारिक तरीकों
- 20. पैरामीटर में 3 बिंदु क्या हैं?/एक परिवर्तनीय arity (...) पैरामीटर क्या है?
- 21. क्या जावा के vararg पैरामीटर के लिए सी # विकल्प है?
- 22. जावा विधि के पैरामीटर की मानक संख्या क्या है?
- 23. जावा विधि पैरामीटर
- 24. क्योर में फ़ंक्शन पैरामीटर स्कोप क्या है?
- 25. मोचा में धीमी पैरामीटर क्या है?
- 26. पांडस श्रृंखला में नाम पैरामीटर क्या है?
- 27. फ़ंक्शन पैरामीटर में * और माध्य क्या है
- 28. एक्सप्रेस में "अगली" पैरामीटर क्या है?
- 29. क्या जावा एन्कोडिंग में जावा एन्कोडिंग है?
- 30. जावा प्रैक्टिस: पैरामीटर
वास्तविक पैरामीटर के साथ-साथ –
की जांच करें मुझे लगता है कि आपको यह जांचना चाहिए कि आपकी कक्षा में कोई दस्तावेज है या नहीं, तो देखें कि इसका उपयोग कहां किया जाता है। इसका इस्तेमाल किसी प्रकार के भाषा पार्सर के संदर्भ में किया जा सकता है। यदि आपको यह पता चलता है, तो आप अपना प्रश्न संपादित कर सकते हैं और अपनी नई जानकारी जोड़ सकते हैं, और शायद हम आपकी कक्षा और "औपचारिक पैरामीटर" के बीच कनेक्शन को इंगित करने में सक्षम होंगे (इस अभिव्यक्ति का शायद ही कभी जावा में उपयोग किया जाता है, इसलिए मुझे लगता है कि कक्षा का प्रतिनिधित्व करता है जावा भाषा में कुछ भी)। – RealSkeptic