Gibt es etwas wie eine @ContainsNulls Annotation, die feststellt, dass Nullen in einer Liste enthalten sein können?Gibt es eine Java-Annotation, die darauf hinweist, dass eine Liste Nullen enthalten kann?
Antwort
Um anzugeben, dass eine Liste null Elemente enthalten darf, deklarieren Sie die Listenelementtypen mit der Java- Typannotationsfunktion. Zum Beispiel:
List<@Nullable String> mylist;
Viele Werkzeuge gibt es für nullsess Kontrolle, und jeder legt seine eigene @Nullable
Anmerkung. Viele der Tools können Anmerkungen anderer Tools lesen und interpretieren.
Die meisten Werkzeuge machen @NonNull
die Standardannotation, wenn Sie also einfach List<String>
schreiben, interpretiert das Tool dies als List<@NonNull String>
. Diese Auswahl reduziert das Durcheinander in Ihrem Code.
Eine Liste der verschiedenen Tools und ihrer Anmerkungen finden Sie in der Checker Framework manual.
Einige der Werkzeuge sind Bug-Detektoren, die einige Null-Zeiger-Ausnahmen und andere avre Verifikations-Tools finden, dass Ihr Code garantieren keine Null-Zeiger-Ausnahmen hat. Das richtige Werkzeug für Sie hängt von Ihrer Situation ab; Hier ist a comparison der beiden Arten von Werkzeugen.
- 1. Gibt es eine Standardmethode, um darauf hinzuweisen, dass eine Zahl ein Zeichen gleichzeitig gelesen werden soll?
- 2. Kann Shift-JIS Nullen enthalten?
- 3. Gibt es eine integrierte .NET-Ausnahme, die auf einen ungültigen Objektstatus hinweist?
- 4. Kann EF Core eine eindeutige Spalte mehrere Nullen enthalten?
- 5. Kann eine Skip-Liste doppelte Elemente enthalten?
- 6. Gibt es eine integrierte Methode, um darauf zu warten, dass ein Element einem bestimmten Text entspricht?
- 7. R: Gibt es eine Möglichkeit, eine Liste anzuzeigen
- 8. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 9. Gibt es eine Möglichkeit, einen Radiobutton Vorlage, so dass es
- 10. eine Eigenschaft auf eine Liste C# hinzufügen, dass es nicht
- 11. Gibt es eine Liste von RTCPeerConnection Objects
- 12. Gibt es eine Liste der Datalab-Tastaturkürzel?
- 13. Gibt es eine Liste bekannter Netzwerkdienstnamen?
- 14. Gibt es ein Klickverhalten für eine Liste?
- 15. Gibt es eine Liste für EventTrigger EventNames?
- 16. Kann ein std :: string eingebettete Nullen enthalten?
- 17. Finden Sie Zeilen, die nur Nullen enthalten
- 18. Gibt es eine Möglichkeit, die Breite eines Elements basierend darauf festzulegen, wie viele Geschwister es hat?
- 19. Kann eine CSV-Datei in eine vorhandene Tabelle importiert werden, ohne dass die Header enthalten sind?
- 20. Konvertiere eine Liste von Objekten in eine Liste neuer generischer Objekte, die eine Listeneigenschaft enthalten
- 21. Kann verhindert werden, dass eine Ruby-Instanz die Netzwerkverbindung öffnet?
- 22. Gibt es eine erschöpfende Liste von Standardattributen?
- 23. Wie kann ich eine Dokumenteigenschaft hinzufügen, die eine Liste enthalten kann (Spotfire 7.0),
- 24. Gibt es eine Liste bekannter Web-Crawler?
- 25. Python - dividieren Datenrahmen durch eine Liste von Zahlen, Null enthalten
- 26. Gibt es eine effizientere Möglichkeit, sicherzustellen, dass eine randomisierte Liste keinen Teil der URL enthält?
- 27. Gibt es eine Möglichkeit, portabel zu erkennen, dass ein Standard-Header mit Makros enthalten ist?
- 28. Gibt es eine konventionelle Möglichkeit, einen Komponententest zu schreiben, der darauf wartet, dass eine CloudKit-Abfrage abgeschlossen wird?
- 29. Wie kann ich ein Bild machen, so dass ich darauf klicken und es spielt eine Sound
- 30. Gibt es eine Möglichkeit, "durch eine Liste zu führen"?
Ah, wusste nicht, dass Sie Anmerkungen in das generische selbst setzen konnten! Vielen Dank! –