आप एक समारोह अधिक भार का उपयोग कर सकते हैं। ओवरलोडिंग भी ठीक है, लेकिन यदि आपको कई तर्कों के लिए डिफ़ॉल्ट मानों की आवश्यकता है तो आप डिफ़ॉल्ट तर्कों के सभी संभावित संयोजनों के साथ कई विधियां बनाने के लिए समाप्त हो जाएंगे, उदाहरण के लिए आप कल्पना करते हैं कि आप 3 तर्कों के लिए डिफ़ॉल्ट मान रखना चाहते हैं। आप इस
public void methodA(A arg1) { }
public void methodA(B arg2,) { }
public void methodA(C arg3) { }
public void methodA(A arg1, B arg2) { }
public void methodA(A arg1, C arg3) { }
public void methodA(B arg2, C arg3) { }
public void methodA(A arg1, B arg2, C arg3) { }
साथ खत्म हो जाएगा तो यहाँ हैक मैं मेरे लिए किया है, तो आप भी उपयोग कर सकते हैं
public static void main(String[] args)
{
defaultParameter();
defaultParameter(true);
}
public static void defaultParameter(Boolean ...gender)
{
boolean genderBoolean = false; // It the default value you want to give
if(gender.length == 1)
{
genderBoolean = gender[0]; // Overrided Value
}
System.out.println(genderBoolean);
}
ऊपर कोड genrate होगा परिणाम
false
true
मैं यहाँ पता लगाना उदाहरण java-default-parameter-values
स्रोत
2016-08-19 11:14:22
मुझे नहीं लगता कि हम जावा में ऐसा कर सकते हैं। और अगर मैं सही ढंग से याद करता हूं, तो मैं सिर्फ जंगली अनुमान लगा सकता हूं, यह एक ऐसी विशेषता है जो जावा 7 में होना चाहिए। तो इस मामले में, कोई परिवर्तनीय 'ttt' को शून्य होने के लिए देख सकता है, और यदि उसकी शून्य , इसे एक मान असाइन करें। –
संबंधित: [जावा डिफ़ॉल्ट पैरामीटर मानों का समर्थन करता है?] (Http://stackoverflow.com/questions/997482/does-java-support-default-parameter-values) – eldarerathis
[जावा वैकल्पिक पैरामीटर] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/965690/java-optional-parameters) –