Erstellen UUID mit Nullen
Ich versuche zum erzeugen einer UUID mit allen Nullen:
java.util.UUID fromString "00000000-00000000-00000000-00000000"
Den Fehler
java.lang.IllegalArgumentException: Invalid UUID string: 00000000-00000000-00000000-00000000
at java.util.UUID.fromString(UUID.java:194)
Was mache ich falsch?
Möchte ich erstellen "MinValue" oder "Ungültig" UUID.
- Ich glaube (und hoffe) als eine alle Nullen UUID ist ungültig! Ansonsten uuid_is_null(3) nicht sinnvoll.
- Wie der Fehler sagt, das ist keine gültige UUID.
- Ich will, dass es entweder "MinValue" oder "Ungültig".
IllegalArgumentException - If name does not conform to the string representation as described in toString()
So überprüfen SietoString()
und sehen, was nicht korrekt ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
druckt es
dies ist das richtige format für die Verwendung in
UUID.fromString
Ist es nicht sein soll 8-4-4-4-12? wie diese:
00000000-0000-0000-0000-000000000000
Vom https://en.wikipedia.org/wiki/Universally_unique_identifier#Nil_UUID:
Den Strichen sollte Sie den normalen 8-4-4-4-12-format, weil das ist, was die Normen sagen, zu verwenden, und viele (die meisten?) tools erzwingen, dass auf input.
Einige tools kann akzeptieren, andere Formate, z.B. 32 hex-Ziffern ohne Bindestriche, weil Sie einfach entfernen Sie die Bindestriche (falls vorhanden) vor der Validierung sowieso, aber das jeweilige Werkzeug, die Sie verwenden ist ein bisschen strenger/schlauer, was zeigt, dass die Verwendung von nicht-standard-Formaten ist eine schlechte Gewohnheit, die am Ende beißen Sie.