Я новичок в @Nonnull
аннотация.@Nonnull аннотация - это только маркер?
Я пытался использовать его и написать следующий тест:
public class TestNonull{
public static void doSmth(@Nonnull Integer integer){}
public static void main(final String[] arguments){
doSmth(null);
doSmth(1);
}
}
Я не вижу ничего в консоли.
Нормально ли это?
Да для Java они, но и для IDE и статический анализатор кода инструменты, такие как FindBugs они означают, что значение передается не должно быть пустым. –
Также они помогут вам в хорошей документации о ваших методах, что метод 'doSmth' не ожидает, что ввод будет' null' –
В моем случае мне нужно верить, что целое число! = Null внутри метода? код, который вызывает * doSmth *, должен передать значение метода valid (! = NULL)? – gstackoverflow