最好重载该方法,还是使用varargs传递0到1个变量? Java

问题描述 投票:0回答:1

我是质量检查人员。我的背景不是理解Java最佳实践的最好方法。

这里是场景。我有一种可供多个测试使用的方法。我意识到我只需要为该方法输入很少的测试参数即可。

public static void verifyActivity() {
        CustomViewMatchers.waitForElementToBeEnabled(withId(R.id.(...)), 5);
}

目前,我在框架中为此提供了一个可变参数解决方案。

public static void verifyActivity(boolean... buttonDisplay) {
     if (buttonDisplay == null)
        CustomViewMatchers.waitForElementToBeEnabled(withId(R.id.(...)), 5);
}

哪种解决方案是最佳做法?我应该重载该方法,还是继续使用varargs。

java unit-testing automated-tests overloading variadic-functions
1个回答
0
投票

除非您正在开发一个库,否则没有潜在的将来使用方法的意义。如果目前只需要不带参数的方法,则应删除其他方法。


0
投票

[通常在这种情况下,这是优先选择,但是如果涉及可变因素,则应始终遵守所工作组织的标准和准则。我要说的是,重载是最好的主意,因为它可以使它更加清晰。

但是如果已通过使用varags使用了此函数,则不会破坏任何调用它的现有代码。

© www.soinside.com 2019 - 2024. All rights reserved.