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

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

如下代码:

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

public class ClassesServiceImpl implements ClassesService {

private static Integer currentWeek;

static{

currentWeek = ...//计算过程略

}

}

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

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


回答:

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


回答:

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

你试试这个

以上是 计算第几周的小功能,做成一个类静态会不会有问题? 的全部内容, 来源链接: utcz.com/p/944381.html

回到顶部