कोटलिन में default arguments for function and constructor parameters है। अब, मैं एक समारोहकोटलिन में कार्यों के बीच डिफ़ॉल्ट तर्कों का प्रचार कैसे करें?
fun foo(bar: String = "ABC", baz: Int = 42) {}
है और मैं यह विभिन्न स्थानों से कॉल करने के लिए, लेकिन यह भी संभावना है कि तर्कों की पर पारित नहीं करने के लिए और इसके बजाय डिफ़ॉल्ट मान का उपयोग बनाए रखने चाहते हैं।
मुझे पता है, मैं बुला कार्यों
fun foo2(bar: String = "ABC", baz: Int = 42) {
// do stuff
foo(bar, baz)
}
fun foo3(bar: String = "ABC", baz: Int = 42) {
// do other stuff
foo(bar, baz)
}
लेकिन अब foo
में मेरे डिफ़ॉल्ट पैरामीटर व्यर्थ है के रूप में यह हमेशा overwriten है और मैं सभी बुला कार्यों में डिफ़ॉल्ट तर्क दोहराया गया है में डिफ़ॉल्ट तर्क घोषणा कर सकते हैं। वह बहुत शुष्क नहीं है।
क्या डिफ़ॉल्ट तर्कों का प्रचार करने का कोई बेहतर तरीका है?
क्यों downvote लिए एक समान समाधान में जिसके परिणामस्वरूप? –