Я случайно столкнулся с кодом Java на своем рабочем месте. Здесь сценарий: Есть 2 класса - ClassA и ClassB.
ClassA не содержит ничего, кроме 4 открытых статических окончательных значений строки внутри него. Его цель - использовать такие значения, как ClassA.variable (не спрашивайте меня, почему, это не мой код).
ClassB импортирует ClassA. Я отредактировал строковые значения в ClassA и скомпилировал его. Когда я побежал ClassB, я мог видеть, что он использовал старые значения, а не новые значения. Мне пришлось перекомпилировать ClassB, чтобы использовать новые значения из ClassA! (Мне пришлось перекомпилировать другие классы, которые импортируют ClassA!)
Это только из-за JDK 1.6, или я должен был раньше знать, чтобы перекомпилировать ClassB тоже! Просветите меня.:)