我是质量检查人员。我的背景不是理解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。
除非您正在开发一个库,否则没有潜在的将来使用方法的意义。如果目前只需要不带参数的方法,则应删除其他方法。
[通常在这种情况下,这是优先选择,但是如果涉及可变因素,则应始终遵守所工作组织的标准和准则。我要说的是,重载是最好的主意,因为它可以使它更加清晰。
但是如果已通过使用varags使用了此函数,则不会破坏任何调用它的现有代码。