我碰巧在我的工作场所遇到了 Java 代码。这是场景:有 2 个类 -ClassA
和ClassB
.
ClassA
除了里面的 4 个公共静态最终字符串值外,什么都没有。它的目的是使用这些值ClassA.variable
(不要问我为什么,这不是我的代码)。
ClassB
进口ClassA
。我编辑了字符串值ClassA
并编译了它。当我运行时,ClassB
我可以看到它使用的是旧值 - 而不是新值。我必须重新编译ClassB
以使其使用来自ClassA
! (我不得不重新编译其他导入的类ClassA
!)
这仅仅是因为 JDK 1.6 还是我早该知道要重新编译ClassB
!开导我。:)