您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java是否支持默认参数值?

Java是否支持默认参数值?

我遇到了一些具有以下结构的Java代码

public MyParameterizedFunction(String param1, int param2)
{
    this(param1, param2, false);
}

public MyParameterizedFunction(String param1, int param2, boolean param3)
{
    //use all three parameters here
}

我知道在C ++中,我可以为参数分配一个认值。例如:

void MyParameterizedFunction(String param1, int param2, bool param3=false);

Java是否支持这种语法?有什么理由使两步语法更可取?

不,但是你可以使用构建器模式,如本堆栈溢出答案中所述。

链接答案中所述,构建器模式使你可以编写如下代码

Student s1 = new StudentBuilder().name("Eli").buildStudent();
Student s2 = new StudentBuilder()
                 .name("Spicoli")
                 .age(16)
                 .motto("Aloha, Mr Hand")
                 .buildStudent();

其中某些字段可以具有认值,否则为可选。

java 2022/1/1 18:14:17 有575人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶