Я только начал использовать аннотацию @NotNull
с Java 8 и получить некоторые неожиданные результаты.
У меня есть такой метод:
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
Я написал тест JUnit, передающий значение null для аргумента searchList. Я ожидал, что произойдет какая-то ошибка, но она прошла, как будто аннотации не было. Это ожидаемое поведение? Из того, что я понял, это должно было позволить вам пропустить код кода проверки работоспособности.
Было бы весьма полезно объяснить, что именно @NotNull должно делать.