TGViewer
Android Broadcast Android Broadcast @android_broadcast · 14.5K subscribers
Post #8813 8.02K
JSpecify — стандартизация Java-аннотаций для статического анализа кода и взаимодействия между языками JVM.

Если вы знакомы с Java или изучали исходный код, то одним из решений проблемы null является использование аннотаций nullability. Однако реализаций таких аннотаций много: JetBrains, Android Jetpack, Spring, Uber и другие создали свои версии.

Решений очень много, и возникла проблема выбора и поддержки. Хотелось бы иметь стандарт в Java, но договориться не удалось.

Консорциум компаний и команд из Google, JetBrains, Meta, Kotlin, Android, Spring, PMD, Sonar, EISOP и других объединился и создал единый стандарт, который обязуются поддерживать в своих решениях.

JSpecify 1.0 сосредоточен на nullability и содержит четыре аннотации: @NonNull, @Nullable, @NullMarked, @NullUnmarked.

Интеграция уже началась в библиотеки Jetpack Android и Kotlin.

#java
  • 👍 42
More from @android_broadcast
  1. Oct 2, 2026🔨 Вышла стабильная Android Studio Rabbit 1 (2026.2.1) Что нового: 👉 Из Generate Signed A…
  2. Oct 1, 2026🔥 Выпустили официальный плагин Firebase для Codex #Firebase #Codex
  3. Oct 1, 2026👨🏻‍💻 Строим мультиагентные системы для разработки на Podlodka AI Crew Инженерные задачи…
  4. Sep 30, 2026📹 День, когда сайдлоадинг остановился. Google запустила верификацию разработчиков при уст…
  5. Sep 30, 2026‼️NoOp — удобный способ отключить API в релизных сборках без усложнения кода Отладочные ин…
  6. Sep 30, 2026🛒 Google Play расширяет возможности и типы платных подписок В блоге Android Developers ра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →