【发布时间】:2011-03-02 20:58:44
【问题描述】:
在java中,说我有以下
==fileA.java==
class A
{
public static final int SIZE = 100;
}
然后在另一个文件中我使用这个值
==fileB.java==
import A;
class b
{
Object[] temp = new Object[A.SIZE];
}
当它被编译时,SIZE 会被值 100 替换,所以如果我要替换 FileA.jar 而不是 FileB.jar,对象数组会得到新值还是被硬编码为100,因为这是最初构建时的值?
【问题讨论】:
-
你的意思是
new Object[A.SIZE];? -
你应该在这里得到一个编译器错误。
标签: java static compilation final