开发者社区> 问答> 正文

Java 中的编译时间常数是多少?

使用它的风险是什么?

展开
收起
YDYK 2020-04-26 12:17:23 758 0
1 条回答
写回答
取消 提交回答
  • 公共静态最终变量也称为编译时间常数,公共变量是可选的。它们在编译时被替换到实际值,因为编译器预先识别其值,并且还认识到在运行时不能更改它。

    其中一个问题是,如果您选择使用内部或第三方库中的公共静态最终变量,并且其值在以后更改,则即使在部署新版本的 JAR 后,客户端仍将使用旧值。

    通过确保在升级依赖项 JAR 文件时编译程序,可以避免这种情况。

    2020-04-26 12:17:32
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载