Avatar ·

Java 支持默认参数值(default parameters)吗?

大家好!我刚开始从 Python 转学 Java,遇到了一个问题。在 Python 中,我习惯编写可以设置参数默认值的函数,例如: ```python def create_user(name, age=18, is_active=True): print(f"用户 {name},年龄 {age},活跃状态:{is_active}") ``` 并且可以用不同数量的参数调用它们:`create_user("安娜")` 或 `create_user("伊万", 25)`。这非常方便。 现在我用 Java 编程,想做类似的事情。我有一个 `User` 类,其中有一个设置配置文件的方法: ```java public class User { public void setupProfile(String name, int age, boolean isActive) { // 一些逻辑 } } ``` 我希望能够调用 `setupProfile("安娜")` —— 这样年龄会自动设为 18,`isActive` 设为 `true`。或者 `setupProfile("伊万", 25)` —— 这样 `isActive` 为 `true`。但编译器报错:“找不到方法”。 我尝试在文档中查找,但没有找