Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Спасибо за список атрибутов.
Может быть есть ещё атрибут, который будет работать с JB библиотекой lifetimes.
А именно интересует как можно пометить ISource<T?> Чтобы ide подсказала, что может прийти null?
Пожалуйста 🎩
Атрибуты расставляет разработчик библиотеки. Т.е. аннотирует своё API для потребителя. Добавить атрибуты в уже готовую библиотеку напрямую нельзя. Но можно воспользоваться External annotations.
Запись ISource<T?> мне не очень ясна. Для типов дженериков нет null-аннотации. Возможно имелся в виду аргумент метода для этого контракта, или возвращаемое значение, но это отсылает к предыдущему абзацу.
Код, понятный IDE и AI: использование атрибутов из JetBrains.Annotations