计算第几周的小功能,做成一个类静态会不会有问题?
在 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