问题应该写的很清楚了把,我一般是用 static 修饰的,准确的做法是修饰还是不修饰呢。
1
kookio 2020-04-02 17:43:39 +08:00
没懂说的啥效果,static 修饰直接通过类名就能调用,类加载时就会被初始化,否则只能通过 new 的对象调用,和单例有啥关系
|
2
xhinliang 2020-04-02 17:49:19 +08:00
看个人喜好。。。
|
3
gemini767 2020-04-02 17:53:23 +08:00
不要乱写代码。。。。
首先 static 的存放不一致,其次加载方式不一致,乱写只会给自己或者他人埋坑 |
4
wysnylc 2020-04-02 18:13:33 +08:00
那有什么岁月静好,只不过有人在替你负重前行
|
5
EminemW OP @kookio 我的意思是 比如在这个 Service 里面有一个全局变量 /常量,假设它名为 EXPIRE,这个 EXPIRE 会被 Service 里面的几个方法使用,(外部不需要调用这个 EXPIRE ),那它用不用 static 修饰都不影响使用效果吧。
|
6
EminemW OP @gemini767 SpringBoot 中的 Service 默认是单例的吧,在这种情况下,如果我有个类缓存 LoadingCache,那它用 static 修饰跟不用 static 修饰的效果是一样的吧。我一般是会用 static 修饰的,只是不知道哪个更好
|
8
cccy0 2020-04-02 18:53:31 +08:00
常量还是加上 static 比较好, 如果在别的类中使用这个常量, 就不用注入这个 service 了
|
9
gemini767 2020-04-03 09:55:06 +08:00
@EminemW loadingCache 没必要是全局变量,每一个 service 的 guava 肯定有自己业务场景,没必要去做到全局使用吧,我理解的全局变量一般是配置参数,环境变量之类的,减少业务参数全局飞的现象
|