
问题应该写的很清楚了把,我一般是用 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 肯定有自己业务场景,没必要去做到全局使用吧,我理解的全局变量一般是配置参数,环境变量之类的,减少业务参数全局飞的现象 |