gpt4 book ai didi

java - 在 Java 中为什么出现此错误 : 'attribute value must be constant' ?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:00 25 4
gpt4 key购买 nike

我有一些 TestNG 代码,我在其中传递了一个名为 timeOut = TESTNG_TEST_TIMEOUT 的测试注释参数。

@Test(description = "Tests something.", groups = { "regression" }, 
timeOut = TESTNG_TEST_TIMEOUT, enabled = true)

在我的 TestBase 类中我有这个成员:

public final static long TESTNG_TEST_TIMEOUT = TimeUnit.MINUTES.toMillis(5);

当我使用上面的代码行时,我在 Eclipse 中收到“属性值必须是常量”错误。

但是,如果我像这样简单地定义成员,它会起作用:

public final static long TESTNG_TEST_TIMEOUT = 300000;

TimeUnit的使用不是常量吗?

最佳答案

这个

public final static long TESTNG_TEST_TIMEOUT = 300000;

是一个constant variable ,一种类型 constant expression .

这个

public final static long TESTNG_TEST_TIMEOUT = TimeUnit.MINUTES.toMillis(5);

不是。

注解成员expect常量表达式(以及其他一些东西,例如枚举和 Class 文字)。

关于java - 在 Java 中为什么出现此错误 : 'attribute value must be constant' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031784/

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