Я использую Findbugs и javax.annotation.Nonnull для параметров метода.
В частных методах я обычно добавляю строку assert, чтобы проверить нуль, например
private void myMethod(@Nonnull String str) {
assert str != null
....
Последняя версия Netbeans (7.3rc2) сообщает, что проверка assert не нужна (из-за аннотации Nonnull). Я не совсем уверен, что это ошибка Netbeans или нет.
Можно ли удалить строку assert, потому что я указал аннотацию @Nonnull?
Насколько я понимаю, аннотация используется только во время статического анализа, тогда как assert, когда он включен, активен во время выполнения, поэтому двойки не являются альтернативными.