2014-12-15 7 views
9

मैं वर्तमान में जावा विरासत कोड पर काम कर रहा हूं और मुझे एक वर्ग के साथ सामना करना पड़ता है जो औपचारिक पैरामीटर का प्रतिनिधित्व करता है लेकिन मुझे नहीं पता कि वह क्यों है। मैंने C++ Formal Parameters पढ़ा, लेकिन यह मुझे भ्रमित कर दिया क्योंकि सी ++ में यह तर्क के समान है (मुझे इस प्रतिज्ञान के बारे में संदेह है) और मेरे विरासत कोड में यह एक वर्ग है, जिसमें केवल एक निजी int सदस्य है जो एक नंबर स्टोर करता है (उनके सेट & के साथ विधियां प्राप्त करें) लेकिन ईमानदारी से, मुझे नहीं मिला कि उस घोषणा के क्यों।जावा में औपचारिक पैरामीटर क्या है?

+1

वास्तविक पैरामीटर के साथ-साथ –

+1

की जांच करें मुझे लगता है कि आपको यह जांचना चाहिए कि आपकी कक्षा में कोई दस्तावेज है या नहीं, तो देखें कि इसका उपयोग कहां किया जाता है। इसका इस्तेमाल किसी प्रकार के भाषा पार्सर के संदर्भ में किया जा सकता है। यदि आपको यह पता चलता है, तो आप अपना प्रश्न संपादित कर सकते हैं और अपनी नई जानकारी जोड़ सकते हैं, और शायद हम आपकी कक्षा और "औपचारिक पैरामीटर" के बीच कनेक्शन को इंगित करने में सक्षम होंगे (इस अभिव्यक्ति का शायद ही कभी जावा में उपयोग किया जाता है, इसलिए मुझे लगता है कि कक्षा का प्रतिनिधित्व करता है जावा भाषा में कुछ भी)। – RealSkeptic

उत्तर

11

जावा में और C++ औपचारिक पैरामीटर विधि के हस्ताक्षर में निर्दिष्ट किया जाता:

public void callIt(String a) 

callIt एक भी औपचारिक पैरामीटर है कि एक String है। रन-समय हम वास्तविक मानकों (या तर्क) के बारे में बात:

callIt("Hello, World"); 

"नमस्ते, दुनिया" String एक वास्तविक पैरामीटर, है String a एक औपचारिक पैरामीटर है।

parameter के लिए विकिपीडिया प्रविष्टि से:

अवधि पैरामीटर (कभी कभी औपचारिक पैरामीटर) अक्सर चर का उल्लेख करने के रूप में कार्य परिभाषा में पाया जाता है,

और:

तर्क (कभी-कभी वास्तविक पैरामीटर कहा जाता है) वास्तविक इनपुट पास को संदर्भित करता है।

3

बिल्कुल इलियट Frisch साथ असहमति नहीं है, लेकिन मैं इसे और अधिक बस कह सकते हैं:

void foobar(Widget w) { 
    ... 
} 

मूल्य:

चर w एक "औपचारिक पैरामीटर" निम्नलिखित समारोह परिभाषा है nextWidget(...) द्वारा लौटाया गया "वास्तविक पैरामीटर" है जब आप निम्न फ़ंक्शन कॉल:

foobar(nextWidget(...)); 
2

खैर, जावा या किसी भी भाषा के लिए आ रहा इन परिभाषाओं हमेशा सच:

  • कॉलर - समारोह समारोह कॉल लागू कर रहा है।

  • कैली - कॉलर द्वारा लागू किया गया फ़ंक्शन।

प्रोग्रामिंग में तकनीकी रूप से एक तर्क शब्द कॉलर द्वारा कॉलर द्वारा पारित डेटा को संदर्भित करता है।

और एक पैरामीटर शब्द तकनीकी रूप से डेटा के प्रकार को पहचानने वाले पहचानकर्ता को अधिक विशेष रूप से पारित होने वाले डेटा के प्रकार को संदर्भित करता है।तो पैरामीटर अधिक या कम पहचानकर्ता को संदर्भित करता है जो किसी विशेष प्रकार की पहचान करता है। आगे आ रहा है, औपचारिक पैरामीटर कैली के विधि हस्ताक्षर में उपयोगकर्ता पहचानकर्ता है।

और कॉल का आह्वान करते समय कॉलर द्वारा उपयोग किया जाने वाला पहचानकर्ता वास्तविक पैरामीटर होता है।

चूंकि आप जानते हैं कि हम सीधे कॉलली में कॉल में तर्क (यानी डेटा) पास कर सकते हैं, वास्तविक पैरामीटर अनिवार्य नहीं हैं और इसलिए सीधे डेटा पारित किया जा सकता है जबकि औपचारिक पैरामीटर हमेशा अनिवार्य होते हैं।

संबंधित मुद्दे