क्या Java डिफ़ॉल्ट पैरामीटर मानों का समर्थन करता है?
सभी को नमस्ते! मैंने अभी Java सीखना शुरू किया है, इससे पहले Python और JavaScript में थोड़ा लिखा था। वहाँ मुझे आदत थी कि फ़ंक्शन पैरामीटर के लिए डिफ़ॉल्ट मान सेट किए जा सकते हैं, उदाहरण के लिए:
```python
def greet(name="गेस्ट"):
print("नमस्ते, " + name)
```
और फ़ंक्शन को आर्गुमेंट के साथ या बिना कॉल कर सकते हैं। Java में मैंने कुछ ऐसा ही करने की कोशिश की, लेकिन कंपाइलर सिंटैक्स पर त्रुटि देता है। यहाँ मेरा कोड है:
```java
public class Hello {
public static void greet(String name = "गेस्ट") {
System.out.println("नमस्ते, " + name);
}
public static void main(String[] args) {
greet(); // बिना आर्गुमेंट के कॉल करना चाहता हूँ
greet("अन्ना");
}
}
```
IntelliJ IDEA = "गेस्ट" को लाल रंग में हाइलाइट करता है और "unexpected type" लिखता है। मैंने गूगल किया, लेकिन कई अलग-अलग राय मिलीं — कुछ कहते हैं कि यह समर्थित नहीं है, कुछ Builder या Optional का उपयोग करने की सलाह देते हैं। कृपया बताएँ कि Java में इस समस्या को सही तरीके से कैसे हल करें? क्या डिफ़ॉल्ट मानों का अनुकरण करने के लिए कोई मानक पैटर्न है?