Maven: github.com/sdelamo/micr...
Gradle: github.com/sdelamo/micr...
Maven: github.com/sdelamo/micr...
Gradle: github.com/sdelamo/micr...
J'en ai un peu parlé avec @seb.deleuze.fr et ça n'est pas supporté par NullAway. Cela dit, je me demande si un outil est capable de détecter ça. Merci pour ta question !
J'en ai un peu parlé avec @seb.deleuze.fr et ça n'est pas supporté par NullAway. Cela dit, je me demande si un outil est capable de détecter ça. Merci pour ta question !
www.the-main-thread.com/p/compile-ti...
www.the-main-thread.com/p/compile-ti...
Here’s a better way: catch them at compile time using JSpecify and NullAway in Quarkus.
Simple setup, zero runtime cost.
Read the full tutorial →
buff.ly/GtIsnAT
#Java #Quarkus #NullAway #DevTools
Here’s a better way: catch them at compile time using JSpecify and NullAway in Quarkus.
Simple setup, zero runtime cost.
Read the full tutorial →
buff.ly/GtIsnAT
#Java #Quarkus #NullAway #DevTools
#spring #java
@NullMarked (JSpecify + NullAway) makes nullness explicit. No more guessing if findUserByEmail() returns null.
IDE catches NPEs at compile-time. Your type signatures finally tell the truth.
@NullMarked (JSpecify + NullAway) makes nullness explicit. No more guessing if findUserByEmail() returns null.
IDE catches NPEs at compile-time. Your type signatures finally tell the truth.
info.michael-simons.eu/2025/09/26/j...
info.michael-simons.eu/2025/09/26/j...
Objects.requireNonNull(summand, "One summand is required");
Or just throw in an additional `@lombok.NonNull` to have the above check generated ;)
Objects.requireNonNull(summand, "One summand is required");
Or just throw in an additional `@lombok.NonNull` to have the above check generated ;)
Ils ont déjà écrit une doc de migration depuis la version 5 : github.com/junit-team/j...
Ils ont déjà écrit une doc de migration depuis la version 5 : github.com/junit-team/j...
Read more in the InteliJ IDEA 2025.2 What’s New: jb.gg/uq8our
Read more in the InteliJ IDEA 2025.2 What’s New: jb.gg/uq8our
`@SuppressWarnings({ "DataFlowIssue", "NullAway" })`
is all over the place?
NullAway 0.12.8 to the rescue with `SuppressionNameAliases`! 🥳
github.com/uber/NullAwa...
`@SuppressWarnings({ "DataFlowIssue", "NullAway" })`
is all over the place?
NullAway 0.12.8 to the rescue with `SuppressionNameAliases`! 🥳
github.com/uber/NullAwa...
I hope somebody will contribute JSpecify support to VSCode and Eclipse 🤞
I hope somebody will contribute JSpecify support to VSCode and Eclipse 🤞
Speaking of nullability checks:
- JSpecify's `T extends @/Nullable Object` makes no sense;
- NullAway is broken for anything serious (e.g., generic types, flow-sensitive typing).
Speaking of nullability checks:
- JSpecify's `T extends @/Nullable Object` makes no sense;
- NullAway is broken for anything serious (e.g., generic types, flow-sensitive typing).
This fixes a 🐛 regression introduced in 3.26.0, brings a few minor 🚫 deprecations, and paves the way for ⚡ smoother NullAway integration.
Happy assertions!
github.com/assertj/asse...
This fixes a 🐛 regression introduced in 3.26.0, brings a few minor 🚫 deprecations, and paves the way for ⚡ smoother NullAway integration.
Happy assertions!
github.com/assertj/asse...
youtu.be/otwr0IniwRk
youtu.be/otwr0IniwRk
See how JSpecify and NullAway can make your Spring apps safer, and what to expect in Spring Framework 7.0.
Watch the full session: youtu.be/otwr0IniwRk
See how JSpecify and NullAway can make your Spring apps safer, and what to expect in Spring Framework 7.0.
Watch the full session: youtu.be/otwr0IniwRk
www.youtube.com/watch?v=TV_n...
Et note en passant, il existe aussi un plugin pour faciliter la configuration des options NullAway: github.com/tbroyer/grad...
www.youtube.com/watch?v=TV_n...
Et note en passant, il existe aussi un plugin pour faciliter la configuration des options NullAway: github.com/tbroyer/grad...