gpt4 book ai didi

带有可选参数的Java构造函数/方法?

转载 作者:IT老高 更新时间:2023-10-28 20:59:12 27 4
gpt4 key购买 nike

Possible Duplicate:
Java optional parameters

我知道在 PHP 中,如果你想调用一个参数更少的函数,你可以像这样声明函数:

function foo(int param1, int param2 = "2");

现在我可以调用 foo(2) 并且 param2 将被设置为 2。

我尝试在 Java 构造函数中执行此操作,但似乎不可能。有没有办法做到这一点,或者我只需要声明两个构造函数?

谢谢!

最佳答案

Java 在构造函数或方法中没有具有默认值的可选参数的概念。你基本上被重载所困。但是,您可以轻松链接构造函数,因此您无需重复代码:

public Foo(int param1, int param2)
{
this.param1 = param1;
this.param2 = param2;
}

public Foo(int param1)
{
this(param1, 2);
}

关于带有可选参数的Java构造函数/方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428039/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com