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