开发者社区 问答 正文

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

使用它的风险是什么?

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

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

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

    2020-04-26 12:17:32
    赞同 展开评论
问答分类:
问答标签:
问答地址: