如何在Java中使用可选参数?(类似默认参数)
大家好。我用Java编程时遇到了一个问题。在其他语言中,比如Python或JavaScript,我可以在方法签名中直接设置参数的默认值。例如:`def connect(host, port=8080)`。这非常方便——可以用一个参数调用方法,第二个参数会自动补上。
在Java中,我尝试做类似的事情,但编译器报错。这是我的代码:
```java
public class DatabaseConnector {
public void connect(String host, int port = 8080) { // 错误!
System.out.println("Connecting to " + host + ":" + port);
}
}
```
Java不支持参数的默认值。我不得不编写重载方法,但这很繁琐,尤其是当参数很多时(例如host, port, username, password, timeout)。不得不创建一大堆方法:
```java
public void connect(String host) { ... }
public void connect(String host, int port) { ... }
public void connect(String host, int port, Stri