我有一堂课,延伸了另一堂课。在构造函数中,我传入了一堆参数,但是现在我意识到我需要根据运行代码的方式传入不同的参数:

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.

09-04 02:51
查看更多