Java में वैकल्पिक (optional) पैरामीटर का उपयोग कैसे करें? (default arguments का एनालॉग)
सभी को नमस्कार। मैं Java में कोड लिख रहा हूँ और एक समस्या का सामना कर रहा हूँ। अन्य भाषाओं में, जैसे Python या JavaScript, मैं मेथड सिग्नेचर में ही पैरामीटर के डिफ़ॉल्ट मान सेट कर सकता हूँ। उदाहरण के लिए: `def connect(host, port=8080)`। यह बहुत सुविधाजनक है — आप एक पैरामीटर के साथ मेथड को कॉल कर सकते हैं, और दूसरा अपने आप सेट हो जाएगा।
Java में मैं ऐसा ही कुछ करने की कोशिश कर रहा हूँ, लेकिन कंपाइलर एरर दे रहा है। यहाँ मेरा कोड है:
```java
public class DatabaseConnector {
public void connect(String host, int port = 8080) { // Error!
System.out.println("Connecting to " + host + ":" + port);
}
}
```
Java पैरामीटर के लिए डिफ़ॉल्ट मान सपोर्ट नहीं करता। मुझे overloaded methods लिखने पड़ रहे हैं, लेकिन यह बहुत बोझिल हो जाता है, खासकर जब पैरामीटर अधिक हों (जैसे host, port, username, password)।