java - 有多个可选参数

标签 java methods parameters optional-parameters option-type

我试图在我的方法中使用可选参数。我找到了 boolean ...测试,它有效。但是每当我尝试使用第二个时,它都不起作用。

是否有可能放置两个或更多(相同类型,例如:2 个选项 boolean 值)

代码: 我现在拥有的:

public void addJButton(boolean... yo){}

我想要的:

public void addJButton(boolean... yo, boolean... yo2){}

最佳答案

Java 不支持函数中的可选参数。

相反,像这样为函数提供一个重载:

void myFunction(boolean parameter)
{
    /*ToDo - code here*/    
}

void myFunction()
{
    myFunction(true/*i.e. call the overload with a default to true*/);
}

当然,可以通过这种方式默认设置多个参数,并且您可以有多个重载以支持不同的默认方案。

关于java - 有多个可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22227407/

相关文章:

c++ - 使用 Boost 的 program_options 处理复杂的选项

javascript - 在Angular Controller 的回调中,为什么参数必须命名为 "$scope"?

Java Deprecated Class 使用已弃用的类 -- 我可以关闭编译器警告吗?

java - Seam 实体中的其他方法

java - 如何使用 Java 从服务器端的特定 URL 获取 HTML 内容?

ruby - 在类的实例上动态调用方法(用户动态指定实例名称)

c# - 清除控制台应用程序中的特定行

java - 错误 : incompatible types: java. lang.Object 无法转换为 E

javascript - Object.entries() 但对象而不是数组

Java,使用参数列表进行构造函数调用?