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
No answers yet.
Faça login para deixar uma resposta
Blogs