我有一堂课,延伸了另一堂课。在构造函数中,我传入了一堆参数,但是现在我意识到我需要根据运行代码的方式传入不同的参数:
public searchPage(WebDriver driver, LoadableComponent<?> parent, Properties props) {
super(driver, parent, Boolean.FALSE, props,action.UK);
在此示例中,操作使用的是枚举中的UK值,我的问题是,如果我在其他客户端上运行此操作,则可能需要调用action.FR
有没有办法在构造函数中放入条件?例如,如果prop文件中的内容显示FR,则传递action.FR
最佳答案
仅通过enum
传递constructor
值是否更有意义?这样,无论用户输入什么内容,相同的构造函数都将起作用。
例
public searchPage(WebDriver driver, LoadableComponent<?> parent, Properties props, Country country) {
super(driver, parent, Boolean.FALSE, props, country);
}
// Assumes Country is your enum type. Was just a guess for a placeholder.