В IntelliJ IDEA 2024 это выглядит следующим образом:
Я не мог не заметить, что IntelliJ добавляет автоматический (предполагаемый) @NotNull перед Function в прототипе метода.
Откуда берется @NotNull? Другими словами: что есть в этом классе такого, чего нет в моих собственных классах? нет? (Ни один из моих классов не заставляет IntelliJ добавлять @NotNull спонтанно, даже если это ясно из контекста).
Примечание: я просмотрел внутреннюю аннотацию @FunctionalInterface работает, но не смог найти прямой связи между тем, как он работает, и этим @NotNull. Может оно и есть, просто я его не вижу.
Подробнее здесь: https://stackoverflow.com/questions/785 ... -come-from