我在工作中偶然遇到了一段Java代码。情况如下:有两个类 - ClassA
和 ClassB
。
ClassA
除了里面有4个公共的静态常量字符串值之外,没有其他东西。它的目的是像这样使用那些值:ClassA.variable
(不要问我为什么,那不是我的代码)。
ClassB
导入了 ClassA
。我修改了 ClassA
中的字符串值并编译了它。当我运行 ClassB
时,我发现它正在使用旧的值 - 而不是新的值。我不得不重新编译 ClassB
才能让它使用来自 ClassA
的新值!(我还必须重新编译导入 ClassA
的其他类!)
这只是因为JDK 1.6还是我应该早些知道也要重新编译 ClassB
?请指教。:)