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

 

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

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

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

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

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

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

posted @ 2020-07-12 08:32  咔啡  阅读(622)  评论(0)    收藏  举报