Skip to content

Comments

Add nullability annotation based on JavaDoc#637

Open
schnapster wants to merge 1 commit intojakartaee:mainfrom
schnapster:feature/nullability-annotations
Open

Add nullability annotation based on JavaDoc#637
schnapster wants to merge 1 commit intojakartaee:mainfrom
schnapster:feature/nullability-annotations

Conversation

@schnapster
Copy link

@schnapster schnapster commented May 21, 2024

This morning I was greeted by a nice error in our production service:

java.lang.NullPointerException: getCookies(...) must not be null

Oof.

The docs of HttpServletRequest#getCookies() clearly state it may return null, however its 2024 and

  • noone reads docs, speaking strictly for myself, anyways =)
  • since early 2022, Jakarta Annotations v2.1 was released, and along with it nullability annotations are officially available in the Jakarta ecosystem

I have therefore given the JavaDocs of Jakarta Servlet a cursory look and implemented nullability annotations where I deemed them sufficiently indicated.

This should help all devs using modern IDEs and modern compilers (e.g. Kotlin): they will see warnings when accessing nullable values without explicit null checks.

I've probably missed some places, but I hope this PR by itself already provides enough value to the project to be merged.

Please let me know with any feedback or anything missing.

Signed-off-by Dennis Neufeld dennis.neufeld@innogames.com
@schnapster schnapster force-pushed the feature/nullability-annotations branch from e9d1951 to 2ed3a24 Compare May 23, 2024 11:47
@schnapster
Copy link
Author

Ahoi @markt-asf would you be willing to help me make this changeset land in the project? How can I make this move forward?

@markt-asf
Copy link
Contributor

Adding a dependency to the Servlet API is a big deal that needs a wider discussion and broad consensus. Personally, I'm not (yet) convinced of the need for this.

@markt-asf markt-asf changed the base branch from master to main October 15, 2025 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants