Когда вы используете IntelliJ, он автоматически анализирует все файлы.Однако с javac
он может не скомпилировать все программы, особенно если они были скомпилированы ранее.
Скажем, у вас есть класс B (без getElements ()), и вы скомпилируете его.Позже вы добавляете метод и компилируете только A, он будет жаловаться, что B не имеет этого метода, потому что в последний раз, когда вы его компилировали, такого метода не было.
Способ обойти это - удалить все* .class файлы перед компиляцией или использованием инструмента сборки, такого как maven.