Во многих онлайн-материалах даже не упоминается, какой импорт использовать.
Итак, теперь (темная) история, в каком порядке появлялись эти аннотации.

Я надеюсь на общий ответ и из авторитетного источника (пожалуйста, цитируйте документацию). Для JDK21 также может подойти какая-нибудь статья.
Например, может быть предпочтительнее javax.annotation.Nullable. А в какой версии это было введено? (Мы используем JDK17, возможно, в следующем году некоторые проекты обновятся до JDK21)
Подробнее здесь: https://stackoverflow.com/questions/766 ... 2023-jdk21
Мобильная версия