Java suporta valores de parâmetro padrão (default parameters)?
Olá a todos! Acabei de começar a estudar Java depois do Python e tive um problema. Em Python, estou acostumado a escrever funções onde posso definir valores padrão para os parâmetros, por exemplo:
```python
def create_user(name, age=18, is_active=True):
print(f"Usuário {name}, idade {age}, ativo: {is_active}")
```
E chamá-los com diferentes números de argumentos: `create_user("Anna")` ou `create_user("Ivan", 25)`. Isso é muito conveniente.
Agora estou escrevendo em Java e quero fazer algo semelhante. Tenho uma classe `User` com um método que configura o perfil:
```java
public class User {
public void setupProfile(String name, int age, boolean isActive) {
// alguma lógica
}
}
```
Quero poder chamar `setupProfile("Anna")` — e então a idade seria automaticamente definida como 18, e `isActive` como `true`. Ou `setupProfile("Ivan", 25)` — então `isActive` como `true`. Mas o compilador reclama: "método não encontrado".
Tentei pesquisar na documentação, mas não encontrei.