---
title: 'Thema der Woche: @CheckForNull, @Nonnull'
url: 'https://tutego.de/blog/javainsel/2012/08/thema-der-woche-checkfornull-nonnull'
markdown: 'https://tutego.de/blog/javainsel/2012/08/thema-der-woche-checkfornull-nonnull.md'
date: '2012-08-20'
description: 'Null-Pointer-Exceptions sind eine Qual, da oftmals eine Referenzvariable null ist, die nicht null sein darf. Das kommt oft erst zur Laufzeit bei ganz besonderen Ausführungspfaden raus. Mit Annotationen kann man dem ein wenig entgegentreten, da man zum Einen gut dokumentiert was erlaubt ist und was …'
taxonomy:
  category:
    - 'Die wöchentliche Dosis Java'
---

# Thema der Woche: @CheckForNull, @Nonnull

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Thema der Woche: @CheckForNull, @Nonnull

20.08.2012 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Null-Pointer-Exceptions sind eine Qual, da oftmals eine Referenzvariable `null` ist, die nicht `null` sein darf. Das kommt oft erst zur Laufzeit bei ganz besonderen Ausführungspfaden raus. Mit Annotationen kann man dem ein wenig entgegentreten, da man zum Einen gut dokumentiert was erlaubt ist und was nicht, und zum Anderen Analysetools erlaubt, sich die Ausführungspfade etwas genauer anzuschauen.

- Lade die Annotationen von JSR-305 von und binde sie in den Klassenpfad ein.
- Lies .
- Kopiere das Beispiel in den Workspace.
- Stelle in Eclipse in den Warnings die Prüfung ein, siehe auch [http://wiki.eclipse.org/JDT\_Core/Null\_Analysis](http://wiki.eclipse.org/JDT_Core/Null_Analysis). Achtung, stelle die Annotationen von den Paketen `org.eclipse.jdt.annotation` auf `javax.annotation` um!
- Probiere aus, welche Warnings in Eclipse was bedeuten.
- Welche Probleme tauchen plötzlich mit `@NonNull` auf?
- (`Optional`: Teste das mit FindBugs im Build.)

Kategorien: [Die wöchentliche Dosis Java](https://tutego.de/blog/javainsel/category/die-woechentliche-dosis-java/)

## 2 Kommentare

**robert** · [27.07.2014 22:53](#comment-23376)

lesen -> lies http://www.sw-engineering-candies.com/blo etc

**Danny** · [24.10.2012 15:01](#comment-4313)

Wie schafft man findbugs zu überreden das zu testen? Wenn ich das richtig gelesen hat, bringt findbugs widerrum seine eigenen Annotations dafür mir. :(

Die bisherigen Kommentare wurden aus WordPress übernommen. Neue Kommentare sind derzeit geschlossen.

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Design-Tipp: User sollten interne Fehler nicht sehen](https://tutego.de/blog/javainsel/2012/08/design-tipp-user-sollten-interne-fehler-nicht-sehen.md)
- Next: [JDK 8 Milestones](https://tutego.de/blog/javainsel/2012/08/dk-8-milestones.md)
