#jspecify

Java User Group Switzerlandjugch@ijug.social
2026-02-04

Heute geht es in #Luzern den #NullPointerException an den Kragen: @SimonMartinelli erklärt uns Null Safety mit #JSpecify in der Praxis!
#Java #null #NPE

Jan-Willem Harmannijjwh@social.tchncs.de
2026-01-31

Java-GI 0.14.0 has been released!

Release notes: github.com/jwharm/java-gi/rele

Highlights:
- all bindings updated to #GNOME 49 version
- #JSpecify nullability annotations everywhere

For those who don't know, Java-GI is a #Java language binding for GNOME (and other GObject-Introspection libraries) based on the new FFM API in OpenJDK. It's modern, fast, and very easy to use. Visit java-gi.org for more information!

JAVAPROjavapro
2026-01-05

70 % aller Fehler in Java-Produktionscode sind . Mit & lassen sie sich statisch verhindern – ohne große Umbauten. Richard Gross zeigt, wie Teams sicher & schrittweise migrieren.

Details: javapro.io/de/wie-man-den-mill

@SpringCentral @UberEng

Clark Breyman (he/him)clark@hachyderm.io
2025-12-18

I'm looking for success stories using the null checker in #vscode #java, which I think is based on #eclipse. I would like to use it but I'm swimming in false positives from Java standard library. I should not have to specify that Optional.of() and ofNullable() return NonNull.

Note: using #jspecify

Michael Simonsrotnroll666
2025-12-18

Nice. I got accepted at 2026 in in April. Hear my explaining everything you need to know about and .

Jan-Willem Harmannijjwh@social.tchncs.de
2025-12-06

I'm adding JSpecify nullability annotations to Java-GI, and learning a lot along the way. For example, a nullable array with non-null Strings is a `@NonNull String @Nullable [] array`.

Today I learned you can annotate the "..." vararg symbol too: `public void foo(int i, @NonNull String @Nullable ... strs)`

#java #jspecify

JAVAPROjavapro
2025-12-04

The #1 production error in ? Still the . NullAway and bring static null-safety to Java codebases—gradually and without breaking everything.

Richard Gross explains how to migrate the smart way: javapro.io/2025/08/07/fixing-t

@UberEng @SpringCentral

Java User Group Switzerlandjugch@ijug.social
2025-12-02

We’d love to host a talk on #Null Safety with #JSpecify and #NullAway at an upcoming #Java User Group Switzerland meetup, and we’re using the power of our #community to find a #speaker!

Are you working with JSpecify and NullAway and would like to share your experience? Or do you know someone who should definitely talk about this? Then please tag them here or point us in the right direction!

You can submit a proposal via our speaker form or contact us on Mastodon.
jug.ch/speakers.php

2025-12-02

[Перевод] Можно просто так взять и добавить поддержку проверки на Null

Команда Spring АйО подготовила перевод статьи о том, как JSpecify наконец превращается из «ещё одного стандарта для библиотек» в рабочую основу null-безопасности для всей Java-экосистемы. IntelliJ IDEA 2025.3 впервые согласовала свои проверки с NullAway, а Spring и JetBrains синхронизировали suppressions и поведение анализаторов. Итог — единый, предсказуемый null-анализ без сотен ложных предупреждений.

habr.com/ru/companies/spring_a

#JSpecify #IntelliJ #NullAway #Java #spring #intellij_idea

Oliver Drotbohmodrotbohm@chaos.social
2025-11-21

🥁📢 #SpringModulith 2.0 is here! Revamped event publication registry, module-specific database migrations, runtime improvements, #jSpecify support, and upgrades to Spring Boot 4 / Framework 7. Grab it while it's 🔥! 🍃📦

spring.io/blog/2025/11/21/spri

JAVAPROjavapro
2025-11-11

„Meine Milliarden-Dollar-Fehlentscheidung“ – so nannte Tony Hoare die Einführung von null. Richard Gross zeigt, wie die Firmen @UberEng & @SpringCentral heute mit & eine echte Nullsicherheit erreichen.

Lese mehr für sichere Codebases: javapro.io/de/wie-man-den-mill

Peter Steiner 🇨🇭🇺🇦(he/him)pesche@mastodon.green
2025-10-15

@rotnroll666 Many thanks for the article! I used it as inspiration for an internal 15 minutes talk to introduce my coworkers to #JSpecify

#TechAtWorldline #Java

Michael Simonsrotnroll666
2025-09-26

Enjoy my new, artisanal blog post about and , a fresh take on null safety in the world. Be warned, may contains . Happy weekend you all.

info.michael-simons.eu/2025/09

JAVAPROjavapro
2025-09-23

Sir Tony Hoare called zero “my billion-dollar mistake.” 8 brought Optional—but teams like @UberEng & @SpringCentral go further with NullAway & for real null-safety. Richard Gross shows how to eliminate nulls for good: javapro.io/2025/08/07/fixing-t

Michael Simonsrotnroll666
2025-09-12

I created a toy project using

This is what you can express (among others):

codeberg.org/michael-simons/ja

One required argument, one optional argument with optional content.

To check it, you need to have codeberg.org/michael-simons/ja

Build with mvn package -DwithNullaway, to see compile fail (there's test passing null).

Nullaway and modern Java is fun: codeberg.org/michael-simons/ja

Also added code: You can remove the package, and see how it affects what Kotlin sees.

Michael Simonsrotnroll666
2025-09-10

While I do like idea about for , here's my reason number one not to ship in one of my libraries as dependency until someone forces me… The annotations' retention policy is runtime, hence the lib ships with your lib and than this obviously is gonna happen…

Screenshot showing the enforcer plugin breaking the build because Specify 0.3.0 and 1..0.0 don't converge.
Kito D. Mannkito99
2025-09-08

I just noticed that is gaining some real momentum. Looking forward to using it!

2025-08-28

Единый дистрибутив, JSpecify, Java 25 и новый Spring Debugger: это и многое другое в IntelliJ IDEA 2025.2

IntelliJ IDEA 2025.2 — это релиз, который уже вызывает горячие обсуждения в комьюнити. JetBrains сделали первые шаги в сторону единого дистрибутива, добавили поддержку свежих технологий вроде JSpecify и Java 25, а ещё представили инструмент, который может изменить подход к отладке Spring-приложений.

habr.com/ru/companies/haulmont

#intellij_idea #spring #jspecify #java #kotlin #springframework #amplicode

JAVAPROjavapro
2025-08-28

trägt bis heute einen Designfehler von 1965. Richard Gross rechnet vor, wie teuer null geworden ist & wie Tools wie Optional, NullAway & Abhilfe schaffen. Besseres Design. Weniger Ausfälle. Mehr Sicherheit.

Lese: javapro.io/de/wie-man-den-mill

JAVAPROjavapro
2025-08-25

Die häufigste Ursache für Fehler in -Produktionssystemen? Immer noch: die . Richard Gross zeigt, wie Tools wie NullAway & schon zur Compile-Zeit absichern & welche Entscheidungen Teams treffen müssen.

Lese: javapro.io/de/wie-man-den-mill

@UberEng @SpringCentral

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst