gpt4 book ai didi

java - 为什么不能在类级别使用 System.setProperty?

转载 作者:行者123 更新时间:2023-12-02 03:13:40 24 4
gpt4 key购买 nike

我曾尝试在主方法中使用System.setProperty,没有任何问题,但是当我切换到TestNG作为我的Selenium学习的一部分时,我意识到我们不能编写System.setProperty 在类级别。它应该位于方法级别或位于static block 中。 我只是想了解 Java 的哪些特性迫使我们这样做。

public class NewTest {
public String baseUrl = "http://newtours.demoaut.com/";
static {
System.setProperty("webdriver.chrome.driver","D:\\paths\\chromedriver.exe");
}

WebDriver driver = new ChromeDriver();

@Test
public void f1() {
...}
}

在静态 block 之外写入此内容会显示编译错误,例如“此行有多个标记,语法错误”

最佳答案

I just want to understand what is the feature of Java that is compelling us to do this.

“Java 的特性”是您只能在类级别编写方法和声明,而 System.setProperty() 两者都不是:它是方法调用。

关于java - 为什么不能在类级别使用 System.setProperty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40647826/

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