我想制作一个需要 1 个必需参数和 1 个可选参数的方法,但我发现如何制作一个可选数组,方法是在参数 (int...b) 中制作,但这是一个数组,我想制作它只是这个值是 null 或用户输入它,我可以通过创建 2 个同名的方法来实现它,但一个具有单个参数,一个具有 2 个参数,但是可以仅使用一种方法来完成吗?
Thanks
不,Java 不支持可选参数。重载的另一种选择(这对于两个参数来说没有多大意义,但是does更有意义)是使用表示所有参数的构建器类型 - 您可以为构建器提供一个包含所需参数的构造函数,然后为每个可选参数提供一个设置器,使设置器返回构建器本身。所以调用该方法就变成了这样:
foo.doSomething(new ParameterBuilder(10).setBar(2).setBaz(10));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)