gpt4 book ai didi

java - Java常量的本地缓存

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:06 28 4
gpt4 key购买 nike

假设我有一个 Java 应用程序,它使用库中的(静态)int 常量:

int myval = OutsideLibraryClass.CONSTANT_INT;

现在,在不重新编译我的应用程序的情况下,我针对略有不同版本的 OutsideLibraryClass 运行它,其中 CONSTANT_INT 的值不同。

我的应用程序会看到新值(因为它在运行时获取它)还是旧值(因为该值在我的方法中被编译到字节码中)?如果 CONSTANT_INT 是最终的,有什么区别吗?是否有 Java 规范的一部分谈到了这一点?

最佳答案

对常量字段的引用在编译时解析为它们表示的常量值。 (JLS 13.1)

关于java - Java常量的本地缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com