gpt4 book ai didi

java - 根据参数在构造函数中调用不同的 super()

转载 作者:行者123 更新时间:2023-11-29 03:24:06 24 4
gpt4 key购买 nike

我有一个扩展另一个的类。在构造函数中,我传递了一堆参数,但我现在意识到我需要根据运行代码的对象传递不同的参数:

public searchPage(WebDriver driver, LoadableComponent<?> parent, Properties props) {
super(driver, parent, Boolean.FALSE, props,action.UK);

在此示例中,操作使用枚举中的 UK 值,我的问题是如果我在另一个客户端上运行它,我可能需要调用 action.FR

有没有办法在构造函数中添加条件?例如,如果 prop 文件中的内容是 FR,则传递 action.FR

最佳答案

通过 constructor 传递 enum 值不是更有意义吗?这样,无论用户输入什么,相同的构造函数都会起作用。

例子

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.

关于java - 根据参数在构造函数中调用不同的 super(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com