Как другие отвечающие стороны, уже сказанные, по моему скромному мнению, нет никакого надежного способа узнать, действительно неизменен ли объект.
я просто представил бы интерфейс "Immutable" для проверки по при добавлении. Это работает подсказкой, что только неизменные объекты должны быть вставлены по любой причине, Вы делаете ее.
interface Immutable {}
class MyImmutable implements Immutable{...}
public void add(Object o) {
if (!(o instanceof Immutable) && !checkIsImmutableBasePrimitive(o))
throw new IllegalArgumentException("o is not immutable!");
...
}
проблема хорошо известна, окончательное решение еще не доступно, но, возможно, вы подойдете для решения этой проблемы ....
см. этот плагин, который останавливает автоматическое сканирование и добавляет параметр RefreshAll в меню «Файлы». Существует риск рассинхронизации ваших индексов, поэтому используйте его с осторожностью. У меня это сработало.
Удачи MikeD
Ммм, я не нашел ничего подобного, но попробуйте следующее:
Перейдите в Инструменты> Параметры> Редактор и отключите все параметры в Завершение кода и подсказки
Полагаю, если у вас не включены автозавершение кода и подсказки. Nebeans должен отключить индексацию при запуске ...
Также вы можете попробовать закрыть все проекты (или некоторые из них) при выходе.