Unterstützt Java Standardparameterwerte?
Hallo zusammen! Ich habe gerade angefangen, Java zu lernen, vorher habe ich ein wenig in Python und JavaScript programmiert. Dort bin ich es gewohnt, dass man Funktionsparametern Standardwerte zuweisen kann, zum Beispiel:
```python
def greet(name="Gast"):
print("Hallo, " + name)
```
Und die Funktion mit oder ohne Argument aufrufen kann. In Java habe ich versucht, etwas Ähnliches zu machen, aber der Compiler meckert über die Syntax. Hier ist mein Code:
```java
public class Hello {
public static void greet(String name = "Gast") {
System.out.println("Hallo, " + name);
}
public static void main(String[] args) {
greet(); // möchte ohne Argument aufrufen
greet("Anna");
}
}
```
IntelliJ IDEA unterstreicht = "Gast" rot und schreibt "unexpected type". Ich habe gegoogelt, aber viele verschiedene Meinungen gefunden – manche sagen, dass es nicht unterstützt wird, andere empfehlen Builder oder Optional. Könnt ihr mir bitte sagen, wie man dieses Problem in Java richtig löst? Gibt es vielleicht ein Standardmuster zur Nachahmung?