¿Java admite valores de parámetros por defecto (default parameters)?
¡Hola a todos! Acabo de empezar a aprender Java después de Python y tengo un problema. En Python estoy acostumbrado a escribir funciones donde puedo establecer valores por defecto para los parámetros, por ejemplo:
```python
def create_user(name, age=18, is_active=True):
print(f"Usuario {name}, edad {age}, activo: {is_active}")
```
Y llamarlos con diferente número de argumentos: `create_user("Ana")` o `create_user("Iván", 25)`. Es muy conveniente.
Ahora estoy escribiendo en Java y quiero hacer algo similar. Tengo una clase `User` con un método que configura el perfil:
```java
public class User {
public void setupProfile(String name, int age, boolean isActive) {
// alguna lógica
}
}
```
Quiero poder llamar a `setupProfile("Ana")` — y entonces la edad se establecería automáticamente en 18, y `isActive` en `true`. O `setupProfile("Iván", 25)` — entonces `isActive` sería `true`. Pero el compilador se queja: "método no encontrado".
Intenté buscar en la documentación, pero no encontré