Java是否支持默认参数值? [英] Are default parameter values supported by Java?

查看:57
本文介绍了Java是否支持默认参数值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复: Java是否支持默认参数值?

假设我想在C ++中设置默认参数值,那么我们可以将其表示如下.

Suppose I want to make default parameter value in C++, then we can express it as below.

void functionName(char *param1, int param2=2);

但是如果我想用Java制作,那有可能.目前我正在做以下事情

But if I want to make this in Java, then is it possible. Currently I am doing as below

public functionName(String param1)
{
    this(param1, 2);
}

public functionName(String param1, int param2)
{
..........
}

推荐答案

Java 中是不可能的,但是您希望使用此堆栈溢出答案.

It is not possible in Java,but you want you can use the Builder Pattern, which is said this Stack Overflow answer.

如答案参考中所述,构建器模式可让您编写类似的代码

As described in the answer reference, the Builder Pattern lets you write code like

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

其中某些字段可以具有默认值,否则可以是可选的.

in which some fields can have default values or otherwise be optional.

这篇关于Java是否支持默认参数值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆