Thema der Woche: @CheckForNull, @Nonnull
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. Achtung, stelle die Annotationen von den Paketen
org.eclipse.jdt.annotationaufjavax.annotationum! - Probiere aus, welche Warnings in Eclipse was bedeuten.
- Welche Probleme tauchen plötzlich mit
@NonNullauf? - (
Optional: Teste das mit FindBugs im Build.)
2 Kommentare
robert ·
lesen -> lies http://www.sw-engineering-candies.com/blo etc
Danny ·
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.