问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796
编译期常量就是所谓的 public final static 常量。 由于在编译时就确定了值,在使用的场合会直接写成值。而不是直接到原来的类中读取。 这样会有一个问题。 如果 类 A 提供了常量 类B使用了常量。并都进行了编译。然后,修改了类A的源码,调用系统进行编译。系统发现类A是新的代码, 编译了,类B是旧的代码,就不进行编译,使用旧的类。所以导致类A的修改无法反映到类B中。这样造成了读取变量的值不同的风险。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。