编译时在代码中替换 Java 静态最终值?
2022-09-02 11:30:32
在java中,假设我有以下
==fileA.java==
class A
{
public static final int SIZE = 100;
}
然后在另一个文件中,我使用此值
==fileB.java==
import A;
class b
{
Object[] temp = new Object[A.SIZE];
}
当编译时,它确实被替换为值100,因此如果我要替换FileA.jar而不是FileB.jar,对象数组会得到新值,还是会被硬编码为100,因为这是最初构建时的值?SIZE