Java 中的编译期常量是什么?使用它又什么风险?

 

公共静态不可变(public static final )变量也就是我们所说的编译期常量这里 

 public 可选的实际上这些变量在编译时会被替换掉因为编译器知道这些 

变量的值并且知道这些变量在运行时不能改变这种方式存在的一个问题是你 

使用了一个内部的或第三方库中的公有编译时常量但是这个值后面被其他人改 

变了但是你的客户端仍然在使用老的值甚至你已经部署了一个新的 jar。为了 

避免这种情况当你在更新依赖 JAR 文件时确保重新编译你的程序

原文地址:https://www.cnblogs.com/programb/p/13018816.html