Моя первая мысль при взгляде на эту ошибку заключается в том, что в Netbeans включена опция Compile on Save . И хотя инкрементная компиляция удобна во многих случаях, в ней время от времени появляются некоторые хитрые ошибки, особенно когда вы начинаете изменять и добавлять конструкторы и расширять их. Иногда он запутывается и начинает кэшировать старую версию файла .class, потому что думает, что новая не компилируется.
[Редактировать: тот факт, что вы сказали, что раньше у вас было два класса в одном файле, прежде чем разделить их, является более чем достаточной причиной, чтобы вызвать конфликт пространства имен, который может заставить его попытаться скомпилировать против неправильной кэшированной версии] 1005 *
В качестве шага устранения неполадок отключите компиляцию при сохранении, отключите также любые другие параметры автоматической компиляции. Тогда сделай чистую. Затем проверьте вручную каталог (или каталоги проекта) и убедитесь, что файлы .class действительно исчезли. А потом снова скомпилировать. Проблема может исчезнуть сама собой.
Если это не сработает, я бы также попробовал сборку из командной строки, потому что это помогло бы определить, является ли проблема проблемой конфигурации / кэширования netbeans, или есть какая-то другая ошибка в вашем коде (как, возможно, вы вы не компилируете в каталог, который вам кажется, или ваше имя файла не совсем правильное, или что-то еще, о чем netbeans менее требователен.