吃点好的
后端
·2025-08-30
求助一下,未初始化的List为什么值是[]而不是null,做RPC项目时遇到一个很奇怪的问题,在做注册中心本地缓存时,服务缓存private List<ServiceMetaInfo> serviceCache;没有做任何初始化,但第一次执行readCache方法时,serviceCache的值不是null,而是[],自己排查过程: 1,类没有使用@Data注解 2,成员变量私有,唯一对外提供修改的方法为writeCache 3,在方法writeCache打断点,重新启动项目,发现没有执行该方法,直至在服务发现时第一次执行readCache,进入该方法,serviceCache的值[]. 类图及执行结果:
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP