计算第几周的小功能,做成一个类静态会不会有问题?

在 springboot 下,我有个根据当前时间日期计算第几周的的小功能,程序各个地方都会用到这个周次我定义一个类静态属性,会不会产生什么问题。

如下代码:

类里面好多方法都要用到这个 currentWeek,这个应该每周的值都一样,用了静态方法,会不会因为类或对象没销毁,下周的时候,导致其他方法拿到的周次的值还是上周的

public class ClassesServiceImpl implements ClassesService {
private static Integer currentWeek;
    static{
        currentWeek = ...//计算过程略
    }
}

这个周次我想到的,还有每周缓存的方式,除此之外还有其他好方式吗?

补充:感觉类还是对象的生命周期对其有影响

阅读 1.3k
2 个回答

微凉:从class上来说,这个属性属于class, 而class 的初始化一般只有一次,而如果按照你这种写法,currentWeek 是不会变的,除非你在其他地方把它给更新了。对象的生命周期对它是没有影响的。

LocalDateTime.now().get(ChronoField.ALIGNED_WEEK_OF_YEAR);

你试试这个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题