Avatar ·

Como usar parâmetros opcionais em Java? (análogo a default arguments)

Olá a todos. Estou programando em Java e me deparei com um problema. Em outras linguagens, como Python ou JavaScript, posso definir valores padrão para parâmetros diretamente na assinatura do método. Por exemplo: `def connect(host, port=8080)`. Isso é muito conveniente — posso chamar o método com um parâmetro, e o segundo é inserido automaticamente. Em Java, estou tentando fazer algo parecido, mas o compilador reclama. Aqui está meu código: ```java public class DatabaseConnector { public void connect(String host, int port = 8080) { // Erro! System.out.println("Connecting to " + host + ":" + port); } } ``` Java não suporta valores padrão para parâmetros. Preciso escrever métodos sobrecarregados, mas isso fica complicado, especialmente se houver muitos parâmetros (por exemplo, host, port, username, password, timeout). Tenho que criar vários métodos: ```java public void connect(String host) { ... } public void connect(String host, int port) { ... } public void connect(String host, int port, Stri