gpt4 book ai didi

java - 如何在 Spring 中使用 Java Constant 作为 @Scheduler 表达式注解的一部分?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:00 26 4
gpt4 key购买 nike

我正在使用下面给出的 Spring 调度程序。

 @Scheduled(fixedDelay = ((10 * 60 * 1000) / 2))
public void runDynamic()
{
//doing my stuff
}

现在假设我有一个像这样的常量

public static final Integer VARIANCE_TIME_IN_MIN = 10;

我想像这样使用这个常量作为我的表达式的一部分:

@Scheduled(fixedDelay = ((MyConstants.VARIANCE_TIME_IN_MIN * 60 * 1000) / 2))
public void runDynamic()
{
//doing my stuff
}

但它给出了我的编译时错误。有任何想法吗?在此先感谢...!

最佳答案

Java 注释采用编译时常量,这些常量被定义为最终原语或字符串。

所以把你的定义改成

   public static final int VARIANCE_TIME = 10;
public static final long FIXED_DELAY = ((VARIANCE_TIME * 60 * 1000) / 2)

@Scheduled(fixedDelay = FIXED_DELAY)
public void runDynamic()

关于java - 如何在 Spring 中使用 Java Constant 作为 @Scheduler 表达式注解的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493578/

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