gpt4 book ai didi

java - 我可以像 C# 构造函数一样创建 Java 构造函数吗?

转载 作者:行者123 更新时间:2023-11-30 07:17:04 25 4
gpt4 key购买 nike

是否可以创建像 C# 构造函数或类似构造函数一样的 Java 构造函数。我尝试过搜索但找不到任何东西。不知道是不是我描述错误。

在 C# 中,我可以像这样创建一个构造函数

public class FooA
{
public FooB _fooB { get; private set };

public FooA(FooB fooB = null)
{
_fooB = fooB ?? new FooB();
}
}

可以这样调用

public static Main()
{
var fooB = new FooB();
var noArg = new FooA();
var withArg = new FooA(fooB: fooB);
}

参数中似乎不能有 equals null 。只是出于好奇和懒惰,我不想为我的存储库类创建包含 20 个可能参数组合的构造函数。

谢谢

最佳答案

Java 不支持可选参数。

如果你想要这样的东西,我只能建议链式重载方法。

编辑:另一种选择是使用一个包含所有输入参数的对象。然后,您可以在“holding”对象中设置您想要的任何内容,并将其传递到构造函数中并按照您的意愿使用它。

关于java - 我可以像 C# 构造函数一样创建 Java 构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198784/

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