¿Cómo usar parámetros opcionales en Java? (análogo a default arguments)
Hola a todos. Escribo en Java y me encontré con un problema. En otros lenguajes, como Python o JavaScript, puedo establecer valores de parámetros por defecto directamente en la firma del método. Por ejemplo: `def connect(host, port=8080)`. Esto es muy conveniente: se puede llamar al método con un solo parámetro, y el segundo se sustituye automáticamente.
En Java intento hacer algo similar, pero el compilador se queja. Aquí está mi código:
```java
public class DatabaseConnector {
public void connect(String host, int port = 8080) { // ¡Error!
System.out.println("Connecting to " + host + ":" + port);
}
}
```
Java no soporta valores por defecto para parámetros. Tengo que escribir métodos sobrecargados, pero esto resulta engorroso, especialmente si hay muchos parámetros (por ejemplo, host, port, username, password, timeout). Tengo que crear un montón de métodos:
```java
public void connect(String host) { ... }
public void connect(String host, int port) { ... }
public void connect(String host, int port, Stri