Créer UUID avec des zéros
Je suis en train de générer un UUID avec tous les zéros:
java.util.UUID fromString "00000000-00000000-00000000-00000000"
L'erreur est
java.lang.IllegalArgumentException: Invalid UUID string: 00000000-00000000-00000000-00000000
at java.util.UUID.fromString(UUID.java:194)
Ce que je fais mal?
Je veux créer des "MinValue" ou "Invalide" UUID.
Je pense (et espère) que tous les zéros UUID n'est pas valide! Sinon, uuid_is_null(3) ne pas faire de sens.
Comme le message d'erreur dit que ce n'est pas valable UUID.
Je veux qu'il soit "MinValue" ou "Invalide".
Comme le message d'erreur dit que ce n'est pas valable UUID.
Je veux qu'il soit "MinValue" ou "Invalide".
IllegalArgumentException - If name does not conform to the string representation as described in toString()
Afin de vérifier toString()
et de voir ce qui n'est pas correct.OriginalL'auteur | 2013-12-30
Vous devez vous connecter pour publier un commentaire.
essayer cette
il imprime
c'est le bon format pour une utilisation dans
UUID.fromString
OriginalL'auteur Evgeniy Dorofeev
N'est-il pas censé être 8-4-4-4-12? comme ceci:
00000000-0000-0000-0000-000000000000
Je peux savoir pourquoi est-ce le format utilisé? Elle est basée sur certaines spécifications ou des normes?
ISO 11578:1996 en.wikipedia.org/wiki/Universally_unique_identifier
OriginalL'auteur Craig Moore
De https://en.wikipedia.org/wiki/Universally_unique_identifier#Nil_UUID:
Les tirets doivent suivre la normale 8-4-4-4-12 format, parce que c'est ce que les normes de dire à utiliser et beaucoup (la plupart?) les outils de la faire respecter sur entrée.
Certains outils peut accepter d'autres formats, par exemple, 32 chiffres hexadécimaux, sans tirets, parce qu'ils viennent de supprimer les tirets (si présent) avant la validation de toute façon, mais l'outil que vous utilisez est un peu plus strict/plus intelligente, qui montre que l'utilisation de formats non standard est une mauvaise habitude qui sera à la fin de vous mordre.
OriginalL'auteur StephenS