Avatar ·

如何在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